为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英3389331 2021-08-14 12:55:12
我有三个数组。时间,高度,然后是我在每个时间和高度的值。这是一个大型数据集,当我尝试执行 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 并将其用于数据分析。
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

继续制作你的数据帧,然后打印它


df = pd.DataFrame()

df.columns = set(times)

df.index = set(heights)

for t, h, d in zip(times, heights, data):

    df[t].loc[h] = data

print(df)


查看完整回答
反对 回复 2021-08-14
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号