gpt4 book ai didi

python - 如何将 pandas 系列的 json 字符串扁平化为数据框

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:45 31 4
gpt4 key购买 nike

我有一个 Pandas 数据框

            date_hour                                            content
0 2016-10-17 00:00:00 [{"81": 0.0, "82": 0.0, "83": 0.0}]
1 2016-10-17 01:00:00 [{"81": 0.0, "82": 0.0, "83": 0.0}]

我想将 df.content 扁平化为这样的数据框

                        81     82  83  
2016-10-17 00:00:00 0 0 0
2016-10-17 01:00:00 0 0 0

我怎样才能做到这一点?

我试过:

# work for one item, though I can concat them, but it's slow(I have each json of 7k k/v pairs), took 2.5s for each
pd.read_json(df.head(1).content.item(), orient='records')

最佳答案

使用str[0] 获取第一个元素

pd.DataFrame(df.content.str[0].tolist()).set_index(df.date_hour)

81 82 83
date_hour
2016-10-17 00:00:00 0.0 0.0 0.0
2016-10-17 01:00:00 0.0 0.0 0.0

关于python - 如何将 pandas 系列的 json 字符串扁平化为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42059882/

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