gpt4 book ai didi

python - 将 pandas 列转换为 JSON 字符串

转载 作者:行者123 更新时间:2023-12-02 16:36:10 26 4
gpt4 key购买 nike

我有一个 pandas 数据框,其中包含列 col1、col2 和 col3 以及各自的值。我需要将列名和值转换为 JSON 字符串。

例如,如果数据集是

data= pd.DataFrame({'col1': ['bravo', 'charlie','price'], 'col2': [1, 2, 3],'col3':['alpha','beta','gamma']})

我需要得到这样的输出

newdata= pd.DataFrame({'index': [0,1,2], 'payload': ['{"col1":"bravo", "col2":"1", "col3":"alpha"}', '{"col1":"charlie", "col2":"2", "col3":"beta"}', '{"col1":"price", "col2":"3", "col3":"gamma"}']})

I didn't find any function or iterative tool to perform this.

Thank you in advance!

最佳答案

您可以使用:

df = data.agg(lambda s: dict(zip(s.index, s)), axis=1).rename('payload').to_frame()

结果:

# print(df)

payload
0 {'col1': 'bravo', 'col2': 1, 'col3': 'alpha'}
1 {'col1': 'charlie', 'col2': 2, 'col3': 'beta'}
2 {'col1': 'price', 'col2': 3, 'col3': 'gamma'}

关于python - 将 pandas 列转换为 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62692644/

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