繁体   English   中英

在 Python pandas 中转置 dataframe

[英]Transpose dataframe in Python pandas

我有一个像这样的 dataframe

输入

>>> df

 sent      cite 
 a         1,2,3
 b         2,4
 c         5

我想转置 dataframe ,其中每一行都包含 cite 和 sent 组合的值。 请注意, citesent可以重复(例如, 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.splitdf.explodedf.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM