【问题标题】:Convert a pandas pivot table to 2D array将熊猫数据透视表转换为二维数组
【发布时间】:2019-04-24 06:53:43
【问题描述】:

我有这样的二维数据:

    "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 数据格式,以便绘制等高线图。

我希望这些信息足以回答我的问题。谁能帮帮我,好吗?

【问题讨论】:

    标签: python arrays pandas dataframe


    【解决方案1】:

    你可以这样做:

    df.stack().reset_index()
    

    【讨论】:

      猜你喜欢
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 2019-04-04
      • 2021-02-28
      • 2023-01-11
      相关资源
      最近更新 更多