import pandas as pd
import numpy as np
import json
payout_data = pd.read_csv("payout_data.csv")
payout_data["payload"] = payout_data["payload"].apply(lambda x: x.replace("'", "\""))
payout_data["payload"] = payout_data["payload"].apply(lambda x: x.replace("True", "\"True\""))
payout_data["payload"] = payout_data["payload"].apply(lambda x: x.replace("False", "\"False\""))
df_rows = []
for i in range(len(payout_data.index)):
df_row = pd.json_normalize(json.loads(payout_data["payload"][i]))
df_rows.append(df_row)
df_rows = pd.concat(df_rows)
df_rows = df_rows.reset_index().iloc[:, 1:]
payout_data_new = pd.concat([payout_data, df_rows], axis=1)
payout_data_new["reimbursements"] = payout_data_new["reimbursements"].apply(lambda x: str(x).replace("'", "\""))
payout_data_new = payout_data_new.drop("payload", axis=1)
payout_data_new.to_csv("payout_data_new.csv", index=False)
reimbursements = str(payout_data_new["reimbursements"].values.tolist())
reimbursements = reimbursements.replace("'", "")
payout_ids = np.array(payout_data["payout_id"])
list_re = []
for i, json_re in enumerate(json.loads(reimbursements)):
df = pd.json_normalize(json_re)
df["payout_id"] = payout_ids[i]
list_re.append(df)
df_re = pd.concat(list_re)
df_re = df_re.reset_index().iloc[:, 1:]
df_re.to_csv("reimbursement.csv", index=False)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Python保险客户办理数据集csv 将其中的json字符串转换为dataframe格式化处理 case_id,event,timestamp,payload,aggregate_type 125044,claim,2020-09-06 00:01:00.277,"{'person': {'relation': 'self'}, 'incident': {'incident_scene': 'work', 'date_of_incident': '2018-02-05', 'time_of_incident': '10:30:00'}, 'occupation': {'occupation': 'employee'}}",case case_id,event,timestamp,payload,aggregate_type 125044,connected_to_customer,2021-02-18 19:51:09.219,{'customerId': 'ec40fad4-bc74-4774-8a2c-ba92c57191b4' numpy pandas 数据分析 数据挖掘
资源推荐
资源详情
资源评论
收起资源包目录
7.rar (17个子文件)
payout_data.ipynb 60KB
insurance_case_data_new.csv 20KB
customer_data.py 832B
reimbursement.csv 15KB
case_data.ipynb 28KB
insurance_case_data.ipynb 26KB
case_data_new.csv 11KB
insurance_case_data.py 928B
customer_data.ipynb 19KB
insurance_case_data.csv 38KB
customer_data_new.csv 12KB
case_data.py 812B
payout_data.csv 56KB
case_data.csv 31KB
payout_data.py 1KB
payout_data_new.csv 45KB
customer_data.csv 14KB
共 17 条
- 1
资源评论
HinomotoOniko
- 粉丝: 1831
- 资源: 139
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功