我想通过使用整数索引(使用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