gpt4 book ai didi

python - 将 pandas 数据帧转换为 json 或 dict,然后返回到具有非唯一列的 df

转载 作者:行者123 更新时间:2023-12-03 09:01:11 25 4
gpt4 key购买 nike

我需要将数据帧从后端发送到前端,因此首先需要将其转换为 JSON 可序列化的对象或直接转换为 JSON。问题是我有一些没有唯一列的数据框。我研究了 orient 参数、to_json()to_dict()from_dict() 方法,但是仍然无法让它工作...

目标是能够将 df 转换为可序列化的 json,然后返回到其初始状态。

我也很难使用 pd.read_clipboard 复制粘贴它,因此我包含了一个导致问题的示例 df 作为图像(抱歉!)。

enter image description here

最佳答案

我找到了一种让它发挥作用的方法。

这是一个简单的可重现示例:

import pandas as pd
import json

# create simple df with two identical named columns
df = pd.DataFrame([[1, 2, 3, 4]], columns=['col1', 'col2', 'col1', 'col2'])

# orient='split' conservers order
jsonized_df = df.to_json(orient='split')

# suppose the df is part of a bigger data structure being sent to another app
random_dict = {'foo': 'bar'}
all_data = [random_dict, jsonized_df]
data_to_frontend = json.dumps(jsonized_df)

# then from the other app
all_data = json.loads(data_to_frontend)
final_df = pd.read_json(all_data[1], orient='split') #important to remember to include the orient parameter when reading the json df as well!

final_df 将与initial_df 相同,但顺序保留!

关于python - 将 pandas 数据帧转换为 json 或 dict,然后返回到具有非唯一列的 df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50049216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com