擅长:python、mysql、java
<p>一种方法是定义一个函数来展平列:</p>
<pre><code>from itertools import chain
def flatten(col):
return list(chain.from_iterable([i for i in col.str.split(r" \\n") if i]))
df[["column2","column3"]] = df[["column2","column3"]].apply(flatten)
print (df)
Index column1 column2 column3
0 0 3 2 8
1 1 7 89 56
2 2 8 6 4
</code></pre>
<p>编辑:使用新的示例数据,这里有一个更新的方法:</p>
<pre><code>def flatten(col):
return [i for i in chain.from_iterable(col.str.split(r" \n")) if i]
print (df.astype(str).apply(flatten))
column1 column2 column3
0 3 2 8
1 9 89 56
2 8 6 4
3 4 12 32
4 9 12 5
5 78 68 56
</code></pre>