说我有以下内容:
X Y
A B
bar one 0.094315 -0.816244
three -1.316294 -0.383182
flux six -0.176711 0.117511
three -1.401581 1.471682
foo five 0.647646 -0.422405
one -0.319071 1.598857
two -0.234279 0.082658
two 0.423970 1.418249
我得到一些布尔系列索引我的数据帧,例如my_series = df['X'] > 0
。
我想使用此my_series
填写列Y
上的特定条目。我当然可以这样做:
df[my_series]['Y'] = 1
但这会在视图上写 。如何将基于布尔的索引与常规标签索引结合起来?
答案 0 :(得分:4)
使用df.loc[df.X > 0, 'Y'] = 1
。