python-3.x - 将字符串拆分为两个不同的列 pandas
问题描述
我有一个名为 df 的数据框。它有位置列,它是一个用逗号分隔的列表。
预期产出
我需要将最后两个字符串分成多列。
示例输入:
['122 Grenfell Street', 'Adelaide CBD', '5000 Adelaide', 'Australia']
示例输出:
df['Country']: Australia
df['City'] : 5000 Adelaide
我需要对所有行做同样的事情。
我试过下面的代码
df['Country'] = df['Loction'].str.split(',', expand = True)
上面的代码不起作用。我尝试了其他帖子但没有成功
解决方案
通过使用创建列表tolist()
。使用创建数据框pd.DataFrame
说样本数据是:
df=pd.DataFrame({'text':[['122 Grenfell Street', 'Adelaide CBD', '5000 Adelaide', 'Australia']]})
将列表元素提取到列中:
df[['Street','Area','City','Country']] = pd.DataFrame(df.text.tolist(), index= df.index)
text Street \
0 [122 Grenfell Street, Adelaide CBD, 5000 Adela... 122 Grenfell Street
Area City Country
0 Adelaide CBD 5000 Adelaide Australia
推荐阅读
- c - 关于C表达式的问题
- r - 如何根据给定R中的列的条件动态创建特定数量的列
- c++ - 如果验证容器的大小并在相同的条件语句下访问元素,这是一种好习惯吗?
- python - 如何在熊猫 DatFarame 中以列名编写元字符
- android - BottomNavigationView 菜单中的矢量可绘制对象导致错误
- angular - 无法实例化循环依赖!AuthService ("[ERROR ->]"): 在 ./AppModule@-1:-1 中的 NgModule AppModule
- html - 以表格形式上传图片
- javascript - 为什么图表不会根据选择而改变?
- dialogflow-es - Google 上的操作:无法在 DialogFlow Fulfillment 中关闭 Convo
- markdown - 使用 Markdown 的外部链接不适用于 jekyll“帖子”