gpt4 book ai didi

python - 如何在 python pandas 中将标题行转换为新列?

转载 作者:太空宇宙 更新时间:2023-11-03 16:11:51 25 4
gpt4 key购买 nike

我有以下数据框:

A,B,C
1,2,3

我必须将上面的数据帧转换为以下格式:

cols,vals
A,1
B,2
c,3

如何在 pandas 中创建列名称作为新列?

最佳答案

您可以通过 T 转置:

import pandas as pd

df = pd.DataFrame({'A': {0: 1}, 'C': {0: 3}, 'B': {0: 2}})

print (df)
A B C
0 1 2 3

print (df.T)
0
A 1
B 2
C 3

df1 = df.T.reset_index()
df1.columns = ['cols','vals']
print (df1)
cols vals
0 A 1
1 B 2
2 C 3

如果DataFrame有更多行,您可以使用:

import pandas as pd

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

print (df)
A B C
0 1 2 3
1 9 4 6
2 1 8 7

df.index = 'vals' + df.index.astype(str)

print (df.T)
vals0 vals1 vals2
A 1 9 1
B 2 4 8
C 3 6 7

df1 = df.T.reset_index().rename(columns={'index':'cols'})
print (df1)

cols vals0 vals1 vals2
0 A 1 9 1
1 B 2 4 8
2 C 3 6 7

关于python - 如何在 python pandas 中将标题行转换为新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39226024/

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