Pandas:如何将具有多个值的单元格转换为多行?

2024-05-16 14:50:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的数据框:

Name asn  count
Org1 asn1,asn2 1
org2 asn3      2
org3 asn4,asn5 5

我想将我的数据帧转换为如下所示:

Name asn  count
Org1 asn1 1
Org1 asn2 1 
org2 asn3 2
org3 asn4 5
Org3 asn5 5

我知道使用了下面的代码来处理两列,但是我不确定如何处理三列。

df2 = df.asn.str.split(',').apply(pd.Series)          
df2.index = df.Name                                   
df2 = df2.stack().reset_index('Name') 

有人能帮忙吗?


Tags: 数据namedfindexcountdf2asnasn1