2024-10-02 14:27:19 发布
网友
我正在学习数据清理。我正在阅读一个excel文件,如下所示
我想做的是重命名列名,比如,First Cost Q3 2020, First Cost Q4 2020, First Cost Q1 2021等等。还有其他列名“AUFC”、“首次成本增长%”以及更多。我也必须像“第一成本”一样做同样的事情
First Cost Q3 2020, First Cost Q4 2020, First Cost Q1 2021
我是新来的熊猫,不知道如何才能像这样重命名列。有人能指引我吗
最简单的方法是指定所需列名的列表,如下所示(必须是所有列):
df.columns = ['First Cost Q3 2020', 'First Cost Q4 2020', etc].
如果Pandas将此excel作为多级列读取,您将需要更多的工作。如果是这样,请告诉我们
可以使用以下命令重命名列名:
df.rename(columns = {'Q3 2020':'First Cost Q3 2020'}, inplace = True)
要更新所有列名,可以执行以下操作:
df.columns = ['First Cost Q3 2020', 'First Cost Q4 2020', 'First Cost Q1 2021']
通过columns属性和map()方法尝试:
columns
map()
df.columns=df.columns.map(' '.join)
现在,如果您打印df或df.columns,您将获得预期的输出
df
df.columns
最简单的方法是指定所需列名的列表,如下所示(必须是所有列):
如果Pandas将此excel作为多级列读取,您将需要更多的工作。如果是这样,请告诉我们
可以使用以下命令重命名列名:
df.rename(columns = {'Q3 2020':'First Cost Q3 2020'}, inplace = True)
要更新所有列名,可以执行以下操作:
df.columns = ['First Cost Q3 2020', 'First Cost Q4 2020', 'First Cost Q1 2021']
通过
columns
属性和map()
方法尝试:现在,如果您打印
df
或df.columns
,您将获得预期的输出相关问题 更多 >
编程相关推荐