python - 搜索数据框列中是否存在“,”并将其拆分为 2 个数据框列
问题描述
需要在数据框列中搜索“,”。找到后将该列拆分为 2 个数据框列。
Value
=====
59.5
59.5, 5
60
60,5
所需的输出如下:
value1 value2
====== ======
59.5
59.5 5
60
60 5
尝试了以下代码:
df['value1'], df_merge['value2'] = df['value'].str.split(',', 1).str
df['value1'], _, df_merge['value2'] = str(df['value']).partition(',')
他们都没有帮助。
解决方案
df= df['Value'].str.split('\,', expand=True).rename(columns={0:'A',1:'B'})
A B
0 59.5 None
1 59.5 5
2 60 None
3 60 5
如果您想根据下面的评论保留其他列,请使用以下代码;
df=df.join(df['Value'].str.split('\,', expand=True).rename(columns={0:'A',1:'B'}))
Value A B
0 59.5 59.5 None
1 59.5,5 59.5 5
2 60 60 None
3 60,5 60 5
推荐阅读
- assembly - 下面代码中源索引寄存器的作用是什么?
- jquery - 如何在鼠标悬停时播放引导 4 轮播,并在页面加载时禁用自动播放?
- android - 尽管添加了约束,但约束布局无法正常工作
- apache-kafka - Kafka Sink 连接器失败:找不到架构;错误代码:40403
- node.js - 从 graphql-request 返回承诺
- android - 如何更改谷歌地图默认的当前位置标记颜色
- java - 如何为多个 JButton 运行代码?
- python - 如何在 Python 中处理传入的 PubSub 消息?
- java - 我有一个围兜文件。我需要将该文件转换为 excel。请帮助我如何使用 java 程序读取围兜文件
- wso2ei - 在 Developer Studio 中在 WSO2 EI 上部署 Web 应用程序