python - 从拆分字符串列创建新列
问题描述
我要做的是创建新列来捕获字符串中的每个单词。示例在这里:
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'
有人对此有任何想法吗?谢谢!
解决方案
您可以使用以下方法创建它:
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']
推荐阅读
- python - 为什么没有显示**额外信息?
- laravel - 如何使用刀片在@foreach 中随机播放文件
- angular - 拖放组件仅返回源代码
- validation - 如何在 yup 验证中访问数组内的父值
- python - DRF 中的 request.data 与 DRF 中的 serializers.data
- php - 如何在 PHP 后端使用 Webpack 的捆绑散列?
- java - Android中“NSScanner”类的等价类是什么?
- python - Python代码将行从一个文本文件复制到另一个,直到找到匹配的文本
- python - 给定一组区间,合并所有重叠区间
- micronaut - Micronaut Junit 5 测试 Post 方法错误返回 null