gpt4 book ai didi

python - 如何将列标题设置为 Pandas 数据框中的第一行?

转载 作者:行者123 更新时间:2023-12-02 01:48:29 24 4
gpt4 key购买 nike

如何将数据框的列标题设置为数据框的第一行并重置列名?

# Creation of dataframe

df = pd.DataFrame({"A": ["1", "4", "7"],
"B": ["2", "5", "8"],
"C": ['3','6','9']})

# df:

A B C
0 1 2 3
1 4 5 6
2 7 8 9

期望的结果:

   0  1  2
0 A B C
1 1 2 3
2 4 5 6
3 7 8 9

最佳答案

使用concatIndex.to_frame对一行 DataFrame 进行转置,最后按 range 设置列名:

df = pd.concat([df.columns.to_frame().T, df], ignore_index=True)
df.columns = range(len(df.columns))
print (df)
0 1 2
0 A B C
1 1 2 3
2 4 5 6
3 7 8 9

或者使用DataFrame.set_axis对于链式方法解决方案:

df = (pd.concat([df.columns.to_frame().T, df], ignore_index=True)
.set_axis(range(len(df.columns)), axis=1))

关于python - 如何将列标题设置为 Pandas 数据框中的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70617982/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com