python - 如何在不导出到 csv 的情况下(重新)命名 Pandas 数据框中的空列标题

标签 python csv pandas rename

我有一个带有索引列和一系列未命名值的 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/

相关文章:

csv - Julia Web App 上传 CSV、应用函数、返回输出

python-3.x - 在没有要聚合的数字列的情况下透视两列 DataFrame

python - 持续计算 pandas 数据框中大于阈值的值数量

python - 从 pandas DataFrame 中删除包含空单元格的行

python - 比较python中的时间增量

python - 在 2D 列表中滑动列和行

python - 如何在 matplotlib 图例中添加一个字符串作为艺术家?

python - 覆盖扩展 Enum 的类的 __new__

python - 如何比较2个不同的csv文件并输出差异

node.js - 从 Node.js 应用程序的 CSV 文件将多个条目导入 MongoDB