我有下面的数据帧,我想把索引值加上列标题,然后除以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