python - Python字符串拆分为多个字符
问题描述
df = pd.DataFrame({'columnA': ['apple:50-100(+)', 'peach:75-125(-)', 'banana:100-150(+)']})
正则表达式的新手......如果我想将'apple:50-100(+)'
(和上面的其他示例字符串)拆分DataFrame
为如下所示,那么最好的方法是什么?
期望的输出:
解决方案
如果您提供有关格式的更多详细信息,我可以更新正则表达式。
import pandas as pd
df = pd.DataFrame({'columnA': ['apple:50-100(+)', 'peach:75-125(-)', 'banana:100-150(+)']})
pattern = r"(.*):(\d+)-(\d+)\(([+-])\)"
new_df = df['columnA'].str.extract(pattern)
df
:
columnA
0 apple:50-100(+)
1 peach:75-125(-)
2 banana:100-150(+)
new_df
:
0 1 2 3
0 apple 50 100 +
1 peach 75 125 -
2 banana 100 150 +
推荐阅读
- python - 姜戈2。Python 在单独的文件中可用
- android - 添加 facebook 依赖 gradle 错误
- rxjs - 在 Redux-Observable 中,ofType 必须紧跟其中一个映射运算符吗?
- python - 张量流量化:没有这样的包
- vba - VBA - 如果工作表数量增加,建议增加序列号的想法
- c++ - nlohmann JSON C++ 包含问题
- json - json-path:数组过滤器结果中的第一个元素
- graalvm - 将成员从宿主语言注入到访客语言作为访客语言类型
- elasticsearch - Elasticsearch 中索引的 max_result_window 设置的最大限制是多少?怎么设置成无限制?
- vue.js - Vue 可拖动的第二个列表不保持排序