python - 将逗号分隔的字符串转换为 Pandas 数据框
问题描述
我有一个字符串 -
str="Key=xxxx, age=11, key=yyyy , age=22,Key=zzzz, age=01, key=qqqq, age=21,Key=wwwww, age=91, key=pppp, age=22"
我想将此字符串转换为以 KEY 和 AGE 作为列名的 Python DataFrame。给定的密钥和年龄是成对的。我怎样才能实现这种转换?
解决方案
你可以试试regex
import re
import pandas as pd
s = "Key=xxxx, age=11, key=yyyy , age=22,Key=zzzz, age=01, key=qqqq, age=21,Key=wwwww, age=91, key=pppp, age=22"
df = pd.DataFrame(zip(re.findall(r'Key=([^,\s]+)', s, re.IGNORECASE), re.findall(r'age=([^,\s]+)', s, re.IGNORECASE)),
columns=['key', 'age'])
df
key age
0 xxxx 11
1 yyyy 22
2 zzzz 01
3 qqqq 21
4 wwwww 91
5 pppp 22
推荐阅读
- reactjs - 未捕获的类型错误:无法读取未定义的属性“getAbsoluteScale”
- bootstrap-modal - 通过 TemplateRef 手动触发 ngx-bootstrap 模态
- javascript - node.js中非导出函数内http post请求的Sinon存根块
- msal - 使用技术用户进行静默登录
- laravel - laravel socialite 3.0 在 Google+ 登录期间出现错误
- c# - Clickonce 应用程序已安装在另一个位置。请卸载应用程序
- geometry - 上面有一条线的平面 - >在平面上构建一个矩形,这条线作为矩形的对角线(在 3D 中)
- css - 使用 CSS 在 FXML 中设置 TableColumn 宽度的问题
- javascript - 无法读取 Set-Cookie 响应标头
- wordpress - 条带错误“未捕获的类型错误:无法读取 null 的属性‘结果’”