我有以下数据框。
Column_1 Column_2
Name Xxxx
Age 28
Gender M
Name yyyy
Age 26
Gender F
我的预期输出是Name Age Gender
Xxxx 28 M
yyyy 26 F
我尝试了 df.T(),但它正在将每个姓名、年龄和性别写入单独的列。如何在python/pandas中实现上述输出。
最佳答案
或者试试 groupby
与 agg
和 pd.Series.explode
:
>>> df.groupby('Column_1').agg(list).T.apply(pd.Series.explode).reset_index(drop=True).rename_axis(columns=None)
Age Gender Name
0 28 M Xxxx
1 26 F yyyy
>>>
关于python - Pandas 根据第一列将行转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69118694/