⽤python处理csv⽂件包含json格式字段⽤python处理csv⽂件包含json格式字段
问题描述
最近在处理csv⽂件数据的时候遇到⼀个问题,csv⽂件中居然包含了json字符串,格式⼤致如下所⽰
id,data
1,"[{'a': 1,'b': 2},{'a': 2,'b': 3}]"
2,"[{'a': 3,'b': 4},{'a': 4,'b': 5}]"
解决⽅案
解决⽅案⼀
利⽤python的eval()指令将字符串转成数组,然后就可以操作数据了
import pandas as pd
pip install requests安装data = pd.read_csv('data.csv')
data['data']= data.apply(lambda x:eval(x['data']),axis=1)# eval 将str转list
....# 之后就不⽤多说了吧
解决⽅案⼆
利⽤demjson模块,解析json字符串,pip install demjson
springer提供的电子书下载格式import pandas as pd
import json网线模块
python请求并解析json数据import demjson
data = pd.read_csv('data.csv')
2022小程序游戏手游排行榜data['data']= data.apply(lambda x:demjson.decode(x['data']),axis=1)# 和eval类似
.......
解决⽅案三
利⽤python的json模块,json数据的引号格式必须为双引号,不然解析会报错
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes
import pandas as pd
import json
data = pd.read_csv('data.csv')
data['data']= data.apply(lambda x: json.loads(x['data'].replace('\'','"')),axis=1)
app导航栏高度......
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论