我有令人讨厌的调查数据,这些数据通过以下方式返回了多项选择题。它在一个 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)