如何在pandas数据帧的列名上方添加数字?

2024-05-19 19:28:31 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有这个数据帧:

    Name   Salary  Field
0   Megan  30000   Botany
1   Ann    24000   Psychology
2   John   24000   Police
3   Mary   45000   Genetics
4   Jay    60000   Data Science

我想在列名上方添加一些0索引的数字,但我也希望保留列名。我想填写以下表格:

^{pr2}$

我怎么能用熊猫和Python做到这一点呢?在


Tags: 数据namefielddatajohnsciencemarysalary
2条回答

这是一条捷径

new_df = pd.DataFrame(df.values,
                      columns = [ list(range(df.shape[1])), df.columns]
                      )

我相信还有更优雅的方式

您不需要创建新的数据帧:

df.columns = pd.MultiIndex.from_tuples(list(enumerate(df)))

如预期:

^{pr2}$

我希望这有帮助。在

相关问题 更多 >