[英]Transpose dataframe in Python pandas
我有一个像这样的 dataframe
输入
>>> df
sent cite
a 1,2,3
b 2,4
c 5
我想转置 dataframe ,其中每一行都包含 cite 和 sent 组合的值。 请注意, cite
和sent
可以重复(例如, cite 2
)
预计 Output
>>> df
cite sent
1 a
2 a
2 b
3 a
4 b
5 c
我已经尝试过了,但它没有用
df = df.pivot( columns='cite', values='sent')
将Series.str.split
与df.explode
和df.sort_values
一起使用:
In [141]: df = df.assign(cite=df['cite'].str.split(',')).explode('cite').sort_values('cite')
In [142]: df
Out[142]:
sent cite
0 a 1
0 a 2
1 b 2
0 a 3
1 b 4
2 c 5
尝试split
然后explode
df = df.assign(cite=df['cite'].str.split(',')).explode('cite')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.