我有一个像这样的数据框:
Name asn count
Org1 asn1,asn2 1
org2 asn3 2
org3 asn4,asn5 5
我想将我的 DataFrame 转换为如下所示:
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')
有人可以帮忙吗?
出于同样的想法,您可以为df2
然后堆叠。例如:
>>> df2 = df.asn.str.split(',').apply(pd.Series)
>>> df2.index = df.set_index(['Name', 'count']).index
>>> df2.stack().reset_index(['Name', 'count'])
Name count 0
0 Org1 1 asn1
1 Org1 1 asn2
0 org2 2 asn3
0 org3 5 asn4
1 org3 5 asn5
然后,您可以重命名该列并设置您选择的索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)