CSV文件中json列的处理2

如上所示,csv文件中包含以中括号{}包含的json字段,可用如下方法提取:

import pandas as pd
from datetime import date
today=str(date.today())
import json

filepath='/Users/kangyongqing/Documents/kangyq/202401/调课功能使用统计/'
file1='04老师调课明细数据.csv'

df1=pd.read_csv(filepath+file1,dtype='object')
print(df1.head(1).T)

# json.load():是从文件中加载内容并转换成json;
# json.loads():是将字符串转换成json。

tmp1=pd.json_normalize(df1['operatereason'].apply(json.loads).tolist())
tmp2=pd.json_normalize(df1['info'].apply(json.loads).tolist())
print(tmp1)
df2=pd.concat((df1,tmp1,tmp2),axis=1)
print(df2.head(1).T)

df3=pd.concat((df1.drop(columns=['operatereason','info']),tmp1,tmp2),axis=1)
print(df3.columns)
#删除原数据列

划重点:

tmp1=pd.json_normalize(df1['operatereason'].apply(json.loads).tolist())
df2=pd.concat((df1,tmp1,tmp2),axis=1)

即可提取出特定列包含的子字段数据;

结果如下:

相关推荐

  1. json字符串处理

    2024-01-21 23:46:01       20 阅读
  2. json文件格式化

    2024-01-21 23:46:01       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-21 23:46:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-21 23:46:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-21 23:46:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-21 23:46:01       18 阅读

热门阅读

  1. python定义可调用的类型

    2024-01-21 23:46:01       29 阅读
  2. Debezium发布历史77

    2024-01-21 23:46:01       34 阅读
  3. QT上位机开发(Web API联调)

    2024-01-21 23:46:01       32 阅读
  4. gin中使用JWT

    2024-01-21 23:46:01       37 阅读