【发布时间】:2023-02-05 16:38:13
【问题描述】:
我正在尝试转换 dataframe 的结构:
ID ID2 ID3 R_u L_u R_sd L_sd
1 F G1 x y z t
2 M G2 x y z t
进入
ID ID2 ID3 Side u sd
1 F G1 R x z
1 F G1 L y t
2 M G2 R x z
2 M G2 L y t
我使用了pandas.melt函数
df_melt = df(id_vars=[('ID')], value_vars=['R_u', 'L_u'],
var_name='Side', value_name = 'u')
但我找不到同时处理超过四列或六列的方法。我想我可以从 melt 开始,然后使用 lambda 填充每一行,但我觉得我可以自动执行此操作。
请问有什么可能的解决方案吗?
【问题讨论】:
标签: python python-3.x pandas dataframe pandas-melt