首页 > 解决方案 > 从拆分字符串列创建新列

问题描述

我要做的是创建新列来捕获字符串中的每个单词。示例在这里:

df

Col1        Col2  
 38       'My Name is John'
 11       'Hello friend'
 134      'My favorite city is New Orleans'

所需的df:

Col1    Col2    Col3    Col4    Col5    Col6    Col7
38      'My'   'Name'    'is'   'John'   NA      NA
11     'Hello' 'friend'   NA     NA      NA      NA
134     'My'  'favorite' 'city' 'is'    'New' 'Orleans'

有人对此有任何想法吗?谢谢!

标签: pythonpandasdataframe

解决方案


您可以使用以下方法创建它:

import pandas as pd

df = pd.DataFrame({'Col1': [38, 11, 134], 
                    'Col2':['My Name is John', 'Hello friend', 'My favorite city is New Orleans']})
 

df1 = df.Col2.str.split(expand=True) 

df1.columns = ['Col1', 'Col2', 'Col3', 'Col4', 'Col5', 'Col6']

推荐阅读