【发布时间】:2021-10-26 11:03:47
【问题描述】:
我有一个这样的数据框:
df_data
| column1 | column2 | column3 |
|---|---|---|
| January | February | March |
| 100 | 200 | 300 |
我想通过从第一个索引增加数据框的内容来将列名更改为类似的名称
df_data
| January | February | March |
|---|---|---|
| 100 | 200 | 300 |
【问题讨论】:
我有一个这样的数据框:
df_data
| column1 | column2 | column3 |
|---|---|---|
| January | February | March |
| 100 | 200 | 300 |
我想通过从第一个索引增加数据框的内容来将列名更改为类似的名称
df_data
| January | February | March |
|---|---|---|
| 100 | 200 | 300 |
【问题讨论】:
将第一行转换为列名,然后通过DataFrame.iloc过滤掉DataFrame的第一行:
df.columns = df.iloc[0]
df = df.iloc[1:].rename_axis(columns=None)
print (df)
January February March
1 100 200 300
对于单行解决方案:
df = df.rename(columns=df.iloc[0]).iloc[1:].rename_axis(columns=None)
print (df)
January February March
1 100 200 300
【讨论】: