python - 使用 NaN header 重命名 Pandas 数据框

标签 python pandas dataframe header

我目前使用数据框,我正在堆叠它们以实现特定格式。我有一个问题,我正在尝试更改 header 的名称但它不起作用(通过使用..rename(columns = {'NaN'='type',inplace = True),同样的事情我试图改变列“6”的名称与上述相同的原则。

这里:

                                               NaN Quantity
6                                                                 
01/06                       KULUTUS - CONSUMPTION  8976.27     
01/06  TEOLLISUUSKULUTUS - INDUSTRIAL CONSUMPTION  4121.36    
01/06             MUU KULUTUS - OTHER CONSUMPTION  4854.91

最佳答案

我认为您需要通过 dictIndex.fillna重命名 :

df = df.rename(columns={np.nan: 'type'})

df.columns = df.columns.fillna('type')

示例:

df = pd.DataFrame([[1,4]], columns=[np.nan, 'a'])
print (df)
   NaN  a
0    1  4

print (df.columns.tolist())
[nan, 'a']

df1 = df.rename(columns={np.nan: 'type'})
print (df1)
   type  a
0     1  4

df.columns = df.columns.fillna('type')
print (df)
   type  a
0     1  4

关于python - 使用 NaN header 重命名 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45545675/

相关文章:

python - 从 python 启动 Abaqus 作业

python - 从 crontab 运行的脚本留下一个空文件

python - 如何合并列为 NaN 的连续行

python - 如何使用 Python 将多个 Excel 工作表从网站下载到 Pandas DataFrame 中

regex - 清理数据框中的基因名称

python - CNTK 2 排序小批量源

python - 队列消费者打印与日志记录

python - 优化两个 Pandas Dataframe 之间的笛卡尔积

python - 根据自定义范围离散化 Pandas 列

python - 字典到反转数据框。