微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何(重新)在pandas数据帧中命名空列标题而不导出到csv

我有一个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:“Series”对象没有属性“Signal”.

解决方法:

我认为必须删除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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐