多索引Dataframe的布尔索引

时间:2014-04-10 01:07:10

标签: python pandas

说我有以下内容:

                   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

但这会在视图上写 。如何将基于布尔的索引与常规标签索引结合起来?

1 个答案:

答案 0 :(得分:4)

使用df.loc[df.X > 0, 'Y'] = 1