小编em4*_*456的帖子

通过分隔符拆分熊猫数据框中的多列

我有令人讨厌的调查数据,这些数据通过以下方式返回了多项选择题。它在一个 excel 表中大约有 60 列,响应从单个到多个被 / 分割。这是我到目前为止所拥有的,有没有办法更快地做到这一点,而不必为每个单独的列做这件事

data = {'q1': ['one', 'two', 'three'],
   'q2' : ['one/two/three', 'a/b/c', 'd/e/f'],
   'q3' : ['a/b/c', 'd/e/f','g/h/i']}

df = pd.DataFrame(data)

df[['q2a', 'q2b', 'q2c']]= df['q2'].str.split('/', expand = True, n=0)
df[['q3a', 'q3b', 'q3c']]= df['q2'].str.split('/', expand = True, n=0)

clean_df = df.drop(df[['q2', 'q3']], axis=1)
Run Code Online (Sandbox Code Playgroud)

python split pandas

8
推荐指数
1
解决办法
389
查看次数

标签 统计

pandas ×1

python ×1

split ×1