如何在熊猫数据框中拆分然后组合

时间:2021-04-23 02:17:12

标签: python pandas

我有一个像这样的数据框:

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的方法做到这一点?

1 个答案:

答案 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
相关问题