首页 > 其他分享 >将获取的['json字段'] 转为csv 文件 - 数据转格式化处理

将获取的['json字段'] 转为csv 文件 - 数据转格式化处理

时间:2022-08-30 11:56:03浏览次数:56  
标签:isinstance set res 字段 json dics csv data

用到的函数:

1、eval():

eval()函数常被称为评估函数,它的功能是去掉参数最外侧引号,变成python可执行的语句,并执行语句的函数。

2、isinstance():

isinstance() 函数来判断一个对象是否是一个已知的类型。

########################################################
#data_set['jsondata']中保存了下载的json数据,储存为str字段#
#要把存储的str字段转为可读取的dataFrame文件               #
########################################################

import pandas as pd
#载入下载的文件
data_set=pd.read_csv('文件路径+文件名',encoding='utf8')
import re
import json
df_dics=[]
#仅仅做中间结果输出检查
tott=0
error_tott=0
for i in range(0,len(data_set)):
    #根据re正则表达式匹配 "[XXX]"中的XXX 字段
    res = re.findall(r'[[](.*?)[]]', data_set['jsondata'][i])[0]
    #使用try catch 避免因为小错误直接中断循环
    try:
        res=eval(res) #将str解析为元组,元组里包含多个字典
        #使用isinstance函数判断解析的结果是否成功 若为tuple说明解析成功
        if isinstance(res,tuple):
            res=list(res)
            tott += 1
            for j in res:
                dics = j
                print("_____________________")
                print(j)
                dics['brand']=data_set['brand'][i]
                df_dics.append(dics)

    except SyntaxError:
        error_tott+=1
        print("exception")
T=pd.DataFrame(df_dics)
T.to_csv("csv文件名字",index=False,encoding='utf8')

 

标签:isinstance,set,res,字段,json,dics,csv,data
From: https://www.cnblogs.com/AKsnoopy/p/16638797.html

相关文章

  • MySQL中JSON使用
    在使用数据库存储数据时,经常会用到json方式;比如产品的各种属性,这时候又不能确定每一样产品有多少属性,因此直接存json可以避免扩展数据库字段,使之更为灵活.MySQL自5.......
  • 数据传输格式XML和JSON
    XML:可扩展标记语言格式臃肿,解析麻烦,需要用到第三库 JSON:JavaScript对象表示法都是字符串,解析简单 JSON可支持的数据类型只有六种数值、字符串、布尔值、null、对......
  • 21JSONP及Axios
    JSONP及Axiosjsonp概述:JSONP是一种跨域解决方案,它主要是利用了script标签不受跨域影响的特性来完成对应的请求操作。实际上是一个get请求。什么叫跨域同源策略(属于浏览......
  • C# 属性(字段)与构造函数谁先执行
    你知道属性(字段)与构造函数谁先执行吗?-杨浩瑞-博客园(cnblogs.com)1publicclassSportJudge2{3privateDAL.SportJudgeDataContextsj=newDAL.Sport......
  • Mysql 导出文件csv 自动将字符串转化为了日期格式的处理
      在mysql自带的导出功能里将文件以csv的格式导出出现将字符串自动转化为了日期格式解决办法(并不推荐):读取每个String,在此字符串后面加入"\t",可以避免CSV的默认转换。副......
  • 【三维地图】开发攻略 —— 详解“GeoJSON”技术和应用场景
    GeoJSON,一个用于存储地理信息的数据格式。GoeJSON对象可以表示几何、特征或特征集合,支持:点、线、面、多点、多线、多面和几何集合。在基于平面地图,三维地图中都需要用到的......
  • C# webApi接受JSON格式参数
    [HttpPost]publicstringTestData(){try{//接收post传入的数据varrequest......
  • Spring内置的字段校验注解
    注解用法适用类型@Null被注解的字段必须为空@NotNull被注解的字段必须不为空@NotBlank带注解的元素不能为null,并且必须至少包含一个非空白字符@N......
  • 前后端展示时间字段
    <vxe-table-columnfield="plan_shipment_date":title="$t('IncomingInspection.要求交货时间')"min-width="100":formatter="['formatDate','yyyy-MM-ddHH:mm:ss......
  • mysql批量修改某个字段指定随机范围
    更新创建时间为上个月及以前的某个字段为1000到3000的数量 update表名set字段名=floor(1000+rand()*2000)whereDATE_FORMAT(createTime,'%Y-%m')<DATE_FO......