【发布时间】:2017-06-11 21:48:38
【问题描述】:
假设你有 3 个 numpy 数组:lat、lon、val:
import numpy as np
lat=np.array([[10, 20, 30],
[20, 11, 33],
[21, 20, 10]])
lon=np.array([[100, 102, 103],
[105, 101, 102],
[100, 102, 103]])
val=np.array([[17, 2, 11],
[86, 84, 1],
[9, 5, 10]])
假设您要创建一个 pandas 数据框,其中 df.columns = ['lat', 'lon', 'val'],但由于 lat 中的每个值都与 long 和 val 数量相关联,因此您希望它们出现在同一行。
另外,您希望每列的行顺序遵循每个数组中的位置,因此获得以下数据框:
lat lon val
0 10 100 17
1 20 102 2
2 30 103 11
3 20 105 86
... ... ... ...
所以基本上数据框中的第一行存储每个数组的“第一”数量,依此类推。 如何做到这一点?
我找不到这样做的 Python 方法,因此我们将不胜感激。
【问题讨论】:
标签: python arrays pandas numpy dataframe