将熊猫数据透视表转换为二维数组

我有这样的二维数据:


    "X"   "Y"   "Intensity"

   1000    10      75

   1000    20      65

   2000    30      80

   2000    20      60

   2000    40      55

   3000    10      65

   3000    20      45

   4000    30      80

使用代码:


df.pivot(index='X', columns='Y', values='Intensity')


我把它转换成这样的熊猫表:


    "Y" 10  20  30  40 

"X"

1000    75  65  NaN NaN

2000    NaN 60  80  55

3000    65  45  NaN NaN 

4000    NaN NaN 80  NaN

使用代码:


np.interpolate()


然后对它进行插值以填充一些像这样的值:


    "Y" 10  20  30  40 

"X"

1000    75  65  NaN NaN

2000    55  60  80  55

3000    65  45  60 NaN 

4000    NaN 60  80  NaN

现在我希望将其转换回初始 2D 数据格式以绘制等高线图。


我希望这是足够的信息来回答我的查询。任何人都可以帮我解决这个问题吗?


慕码人8056858
浏览 183回答 1
1回答

斯蒂芬大帝

你可以这样做:df.stack().reset_index()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python