我有一个pandas数据框架,想将4列堆叠为2列。
df = pd.DataFrame({'date':['2023-12-01', '2023-12-05', '2023-12-07'],
'other_col':['a', 'b', 'c'],
'right_count':[4,7,9], 'right_sum':[2,3,5],
'left_count':[1,8,5], 'left_sum':[0,8,4]})
个字符
想把这个
date other_col side count sum
0 2023-12-01 a right 4 2
1 2023-12-05 b right 7 3
2 2023-12-07 c right 9 5
3 2023-12-01 a left 1 0
4 2023-12-05 b left 8 8
5 2023-12-07 c left 5 4
型
2条答案
按热度按时间bweufnob1#
您可以使用带有临时MultiIndex的自定义整形:
字符串
或
melt
+pivot
:型
输出量:
型
或者更简单地使用
janitor
库和pivot_longer
:型
输出量:
型
qxgroojn2#
这可以通过pandas中的melt函数来完成,以取消透视,然后操作结果
字符串