如果我们有一个带有 Car_Info 列的 pandas 数据帧 df1。
我们如何将以下字符串中的信息提取到新列中?即使用正则表达式还是 pd.read_json()?
请注意“car_id”和“wheel_id”的格式与“price”和“count_results”。
Car_Info
'{"car_id":"100","wheel_id":"80-ABC-999","price":14,"count_results":1051}'
'{"car_id":"200","wheel_id":"90-XY-6134","price":245,"count_results":37}'
'{"car_id":"300","wheel_id":"100-QRST-83751","price":729,"count_results":203}'
更具体地说,我们如何操作 Car_Info 列以将以下四列添加到 pandas 数据帧 df1?
car_id
100
200
300
wheel_id
80-ABC-999
90-XY-6134
100-QRST-83751
price
14
245
729
count_results
1051
37
203
请您参考如下方法:
这是JSON,pandas可以直接导入JSON:
import pandas as pd
df = pd.read_json('{"car_id":"100","wheel_id":"80-ABC-999","price":14,"count_results":1051}', lines=True)
car_id count_results price wheel_id
0 100 1051 14 80-ABC-999
