python - 如何组织这个 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 数组,以及日期向量。
可能吗?
解决方案
您可以像在评论中那样做,只需将其推送到 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
。
推荐阅读
- html - 调整页面大小时图像向左或向右移动
- python - 如何使用 boto3 按名称获取状态 RDS 实例
- function - VHDL:在函数的变量声明区域中无法识别类型
- list - 如何获得飞镖中两个列表之间的差异?
- microsoft-graph-api - 获取 SharePoint Online 中文档库的角色继承状态
- javascript - 如何在 webpack 中导入的 html 文件中使用 index.js 中的导入样式?
- angular - 仅在当前行启用进度条
- php - 在没有登录用户的情况下使用门授权的可能性
- swift - 如何在 SwiftUI 中使用属性化字符串
- c# - 我收到警告“从未分配字段‘Enemy.AI.animator’”