首页 > 解决方案 > 如何组织这个 python 结构?

问题描述

[{'id': '1_2003_01_01', 'longitude': -56.6107063111071, 'latitude': -14.196840002932301, 'time': 1041379200000, 'NDVI': 0.7633000000000001}, {'id': '1_2003_01_17', 'longitude': -56.6107063111071, 'latitude': -14.196840002932301, 'time': 1042761600000, 'NDVI': 0.14020000000000002}, ...

我想按“时间”排序,并导出一个 NDVI 的 numpy 数组和另一个 EVI 数组,以及日期向量。

可能吗?

标签: pythonnumpy

解决方案


您可以像在评论中那样做,只需将其推送到 pandas DataFrame 构造函数中:

import np as numpy
impoty pd as pandas

ld = [{'id': '1_2003_01_01', 'longitude': -56.6107063111071, 'latitude': -14.196840002932301, 'time': 1041379200000, 'NDVI': 0.7633000000000001}, {'id': '1_2003_01_17', 'longitude': -56.6107063111071, 'latitude': -14.196840002932301, 'time': 1042761600000, 'NDVI': 0.14020000000000002}]
df = pd.DataFrame(ld).sort_values('time')

和 df 产生:


    id              longitude   latitude    time            NDVI
0   1_2003_01_01    -56.610706  -14.19684   1041379200000   0.7633
1   1_2003_01_17    -56.610706  -14.19684   1042761600000   0.1402

然后,如果您这样做,您可以调用df['NDVI']并获取系列或 numpy 数组df['NDVI'].values


推荐阅读