python - Pandas 根据第一列将行转换为列

标签 python pandas

我有以下数据框。

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中实现上述输出。

最佳答案

或者试试 groupbyaggpd.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/

相关文章:

python - Pandas 中按月份和任意属性求和和绘图

python - 带次要 y 轴的 Pandas 条形图 : hide grid line below plot

python - 有没有办法为Python类运行循环?

python - 在指定长度的 O(n^2) 下的正整数列表中查找子列表的最大总和 Python 3.5

python - Pandas 中带有时区列的时间戳

python - 根据从末尾开始的列值的计数过滤 pandas 数据框

python - 如何在 2x2 矩阵上应用cramer V

python - 发电机的效率

python - 使用哪些数据结构可以增强代码的可维护性?

python - python中字典将字符串替换为数字