我目前使用数据框,我正在堆叠它们以实现特定格式。我有一个问题,我正在尝试更改 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
最佳答案
我认为您需要通过 dict
或 Index.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/