我来自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更严格地使用布尔值
答案 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