Pandas矩阵索引值和列标题值之间的加法/除法



我有下面的数据帧,我想把索引值加上列标题,然后除以2。

最初的网格是这样的:

grid = pd.DataFrame(
columns=[1,2,3,4,5],
index = [1,2,3,4,5]
)
grid

结果如下:

1   2   3   4   5
1   NaN NaN NaN NaN NaN
2   NaN NaN NaN NaN NaN
3   NaN NaN NaN NaN NaN
4   NaN NaN NaN NaN NaN
5   NaN NaN NaN NaN NaN

我想要得到的是:例如,1的索引+3的列标题得到4,除以2就是2

1   2   3   4   5
1   1   1.5 2   2.5 3
2   1.5 2   2.5 3   3.5
3   2   2.5 3   3.5 4
4   2.5 3   3.5 4   4.5
5   3   3.5 4   4.5 5

您可以在这里使用广播:

grid[:] = (grid.index.values[:,None] + grid.columns.values)/2

最新更新