我有一个像这样的数据框:
df = pd.DataFrame({
"from": ["'a','b'",'c','p,d'],
"to": ["m",'tom','sky'],
'other':[1,2,3]
})
我想拆分 from
列的每一行,以便每一行只包含一个项目。如何以熊猫的方式做,以便我获得如下?
df = pd.DataFrame({
"from": ["'a'","'b'",'c','p','d'],
"to": ["m",'m','tom','sky','sky'],
'other':[1,1,2,3,3]
})
我已经用 for
循环方法解决了这个问题。如何通过更pandas-style
的方法做到这一点?
答案 0 :(得分:2)
先试split
,然后试explode
df['from'] = df['from'].str.split(',')
df = df.explode('from')
df
from to other
0 'a' m 1
0 'b' m 1
1 c tom 2
2 p sky 3
2 d sky 3