Python 数据帧:结合位置和整数索引

Python 数据帧:结合位置和整数索引,python,pandas,dataframe,Python,Pandas,Dataframe,我想通过使用整数索引(使用iloc)来寻址行,并使用位置索引(使用loc)来寻址列,从而更改数据帧中的值 有没有办法把这两种方法结合起来?我相信这和说一样,我想要这个数据帧的第320行和标题为“columnTitle”的列。这可能吗?IIUC您可以直接在专栏中调用: In [193]: df = pd.DataFrame(columns=list('abc'), data = np.random.randn(5,3)) df Out[193]: a b

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

有没有办法把这两种方法结合起来?我相信这和说一样,我想要这个数据帧的第320行和标题为“columnTitle”的列。这可能吗?

IIUC您可以直接在专栏中调用:

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

支持基于整数和标签的混合访问


很抱歉,您正在寻找df['column Title']。iloc[319]=some_val?ix现在已被弃用。
df = pd.DataFrame(np.random.randn(5,3), columns=list('ABC'))
>>> df
          A         B         C
0 -0.473002  0.400249  0.332440
1 -1.291438  0.042443  0.001893
2  0.294902  0.927790  0.999090
3  1.415020  0.428405 -0.291283
4 -0.195136 -0.400629  0.079696

>>> df.ix[[0, 3, 4], ['B', 'C']]
          B         C
0  0.400249  0.332440
3  0.428405 -0.291283
4 -0.400629  0.079696

df.ix[[0, 3, 4], ['B', 'C']] = 0

>>> df
          A         B         C
0 -0.473002  0.000000  0.000000
1 -1.291438  0.042443  0.001893
2  0.294902  0.927790  0.999090
3  1.415020  0.000000  0.000000
4 -0.195136  0.000000  0.000000