如何在熊猫中按固定的列和按布尔的行子集?

时间:2019-04-14 17:36:26

标签: python pandas numpy

我来自R背景。我需要熊猫的基础知识。

如果我有这样的数据框

df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6]]))

我想对数据帧进行子集选择,以选择固定列,然后通过布尔值选择一行。

例如

df.iloc[df.2 > 4][2]

然后我要将子单元格的值设置为等于某个值。 像

df.iloc[df.2 > 4][2] = 7

对我来说似乎很有效,但是熊猫似乎比R更严格地使用布尔值

1 个答案:

答案 0 :(得分:1)

在这里是.loc

df.loc[df[2] > 4,2]
1    6
Name: 2, dtype: int64

df.loc[df[2] > 4,2]=7
df
   0  1  2
0  1  2  3
1  4  5  7