Skip to main content
 首页 » 编程设计

python之从 pandas DataFrame 中的列中提取 JSON 数据

2025年05月04日10qq号

如果我们有一个带有 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