<Python, pandas> 文字列を空白で分割して、新たなカラムを作成する。

データフレームDataFrameの中に取り込んだ文字列strを、
空白blankで分割splitして、新たなカラムcolumnを作成する。

In [73]: import pandas as pd

In [74]: import io

In [75]: s = '''
    ...: 1 aaa AAA
    ...: 2 bbb BBB
    ...: 3 ccc CCC
    ...: '''

In [80]: df = pd.read_csv(io.StringIO(s), header=None)

In [81]: df
Out[81]: 
           0
0  1 aaa AAA
1  2 bbb BBB
2  3 ccc CCC

In [82]: df.iloc[:,0].apply(lambda x: pd.Series(x.split()))
Out[82]: 
   0    1    2
0  1  aaa  AAA
1  2  bbb  BBB
2  3  ccc  CCC

グレート! これはメモっておかないと。

スタックさん。

stackoverflow.com