gpt4 book ai didi

python - 将重复的行标签转换为 Pandas 中的列标题

转载 作者:行者123 更新时间:2023-12-04 02:32:54 24 4
gpt4 key购买 nike

我有一份这种格式的问卷

import pandas as pd
df = pd.DataFrame({'Question': ['Name', 'Age', 'Income','Name', 'Age', 'Income'],
'Answer': ['Bob', 50, 42000, 'Michelle', 42, 62000]})

如您所见,重复出现相同的“问题”,我需要重新格式化,以便结果如下

df2 = pd.DataFrame({'Name': ['Bob', 'Michelle'], 
'Age': [ 50, 42],
'Income': [42000,62000]})

最佳答案

使用numpy.reshape:

print (pd.DataFrame(df["Answer"].to_numpy().reshape((2,-1)), columns=df["Question"][:3]))

或者转置和pd.concat:

s = df.set_index("Question").T

print (pd.concat([s.iloc[:, n:n+3] for n in range(0, len(s.columns), 3)]).reset_index(drop=True))

两者产生相同的结果:

Question      Name Age Income
0 Bob 50 42000
1 Michelle 42 62000

关于python - 将重复的行标签转换为 Pandas 中的列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63165247/

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