我想通过使用整数索引(使用iloc)寻址行并使用位置索引(使用loc)寻址列来更改数据帧中的值。

无论如何,有两种方法可以结合起来吗?我相信这与说相同,我想要此数据框的第320行以及标题为“ columnTitle”的列。这可能吗?

最佳答案

IIUC,您可以直接在列上调用iloc

In [193]:
df = pd.DataFrame(columns=list('abc'), data = np.random.randn(5,3))
df

Out[193]:
          a         b         c
0 -0.810747  0.898848 -0.374113
1  0.550121  0.934072 -1.117936
2 -2.113217  0.131204 -0.048545
3  1.674282 -0.611887  0.696550
4 -0.076561  0.331289 -0.238261

In [194]:
df['b'].iloc[3] = 0
df

Out[194]:
          a         b         c
0 -0.810747  0.898848 -0.374113
1  0.550121  0.934072 -1.117936
2 -2.113217  0.131204 -0.048545
3  1.674282  0.000000  0.696550
4 -0.076561  0.331289 -0.238261

10-07 13:04
查看更多