猿问

如何根据三个不同的数组对数据进行网格划分?

我有三个数组。时间,高度,然后是我在每个时间和高度的值。这是一个大型数据集,当我尝试执行 np.meshgrid() 时,出现内存错误。当我使用 plt.pcolormesh 绘制它时,它绘制得非常完美。


例如,如果我有一个高度数组:


 [[-3, -2, -1, 0, 1, 2],

  [-1,  0,  1, 2, 3, 4], 

  [ 1,  2,  3, 4, 5, 6]]

时间数组:


 [[1, 1, 1, 1, 1, 1],

  [2, 2, 2, 2, 2, 2], 

  [3, 3, 3, 3, 3, 3]]

然后我的数据:


 [[22, 10, 5, NaN, 3, 7],

  [4,   2, 9,  -3, 4, 1], 

  [7,   5, 2,  -1, 4, 2]]

我如何获得看起来像这样的网格:


   -3  -2  -1   0   1   2   3   4   5   6

 1 22  10   5 NaN   3   7  NaN NaN NaN NaN

 2 NaN NaN  4   2   9  -3   4   1  NaN NaN

 3 NaN NaN NaN NaN  7   5   2  -1   4   2

然后我计划从数据中制作一个 Pandas DataFrame 并将其用于数据分析。


慕桂英3389331
浏览 166回答 1
1回答

茅侃侃

继续制作你的数据帧,然后打印它df = pd.DataFrame()df.columns = set(times)df.index = set(heights)for t, h, d in zip(times, heights, data):    df[t].loc[h] = dataprint(df)
随时随地看视频慕课网APP

相关分类

Python
我要回答