gpt4 book ai didi

python - 从字典中提取键值作为数据框

转载 作者:太空宇宙 更新时间:2023-11-03 14:03:52 26 4
gpt4 key购买 nike

我有一个字典,它是从一个有 6 个键的 json url 中提取的。我只对键 'value' 的值感兴趣。数据结构如下:

    [in] print(data)
[out] ...'values': [{'x': 1230940800, 'y': 0},
{'x': 1231113600, 'y': 0},
{'x': 1231286400, 'y': 0},
{'x': 1231459200, 'y': 0},
{'x': 1231632000, 'y': 0},
{'x': 1231804800, 'y': 0},
{'x': 1231977600, 'y': 0},
{'x': 1232150400, 'y': 0},
{'x': 1232323200, 'y': 0},
{'x': 1232496000, 'y': 0},
{'x': 1232668800, 'y': 0},
{'x': 1232841600, 'y': 0},
{'x': 1233014400, 'y': 0},
{'x': 1233187200, 'y': 0},
{'x': 1233360000, 'y': 0}]

'x' 是 unix 时间戳,'y' 是那个时间的值。我如何从 'value' 字典中提取值并重组它们,以便 'x' 被标记为 'date' 并在此结构化格式:2011-09-13?

最佳答案

假设您将保存在 'values' 中的内容分配给一个名为 lst 的变量(例如 lst = data['value'])你可以使用这个:

import pandas as pd
import numpy as np

df = pd.DataFrame({'Date': np.array([subdct['x'] for subdct in lst], dtype='datetime64[s]'),
'y': [subdct['y'] for subdct in lst]})

与:

lst = [{'x': 1230940800, 'y': 0}, 
{'x': 1231113600, 'y': 0},
{'x': 1231286400, 'y': 0},
{'x': 1231459200, 'y': 0},
{'x': 1231632000, 'y': 0},
{'x': 1231804800, 'y': 0},
{'x': 1231977600, 'y': 0},
{'x': 1232150400, 'y': 0},
{'x': 1232323200, 'y': 0},
{'x': 1232496000, 'y': 0},
{'x': 1232668800, 'y': 0},
{'x': 1232841600, 'y': 0},
{'x': 1233014400, 'y': 0},
{'x': 1233187200, 'y': 0},
{'x': 1233360000, 'y': 0}]

这给了我这个df:

         Date  y
0 2009-01-03 0
1 2009-01-05 0
2 2009-01-07 0
3 2009-01-09 0
4 2009-01-11 0
5 2009-01-13 0
6 2009-01-15 0
7 2009-01-17 0
8 2009-01-19 0
9 2009-01-21 0
10 2009-01-23 0
11 2009-01-25 0
12 2009-01-27 0
13 2009-01-29 0
14 2009-01-31 0

关于python - 从字典中提取键值作为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45828830/

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