我有一个带有索引列和一系列未命名值的 Pandas 数据框 df1
。我想为未命名的系列指定一个名称。
到目前为止,我所知道的唯一方法是使用以下方法导出到 df1.csv
:
df1.to_csv("df1.csv", header = ["Signal"])
然后重新导入使用:
pd.read_csv("df1.csv", sep=",")
但是,这会花费时间和存储空间。如何在内存中执行此操作?
当我执行 df2 = df1.rename(columns = {"": "Signal"}, inplace = True)
我屈服:
AttributeError:“系列”对象没有属性“信号”
。
最佳答案
我认为必须删除 inplace=True
,因为它返回 None
:
df2 = df1.rename(columns = {"" : "Signal"})
df1.rename(columns = {"" : "Signal"}, inplace = True)
另一种解决方案是按位置分配新名称:
df.columns.values[0] = 'Signal'
示例:
df1 = pd.DataFrame({'':[1,2,3],
'B':[4,5,6],
'C':[7,8,9]})
print (df1)
B C
0 1 4 7
1 2 5 8
2 3 6 9
df2 = df1.rename(columns = {"" : "Signal"})
print (df2)
Signal B C
0 1 4 7
1 2 5 8
2 3 6 9
关于python - 如何在不导出到 csv 的情况下(重新)命名 Pandas 数据框中的空列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096611/