【发布时间】:2020-08-29 20:12:53
【问题描述】:
我有一个数据框 df:
type rec_1 rec_2 rec_3 rec_4 rec_1_outlier rec_2_outlier rec_3_outlier rec_4_outlier
yellow 1 7 3 1 FALSE TRUE TRUE TRUE
red 3 11 2 5 FALSE TRUE FALSE FALSE
blue 5 2 1 6 TRUE FALSE FALSE FALSE
green 2 9 13 9 FALSE FALSE TRUE FALSE
我想为每种类型获取单独的数据帧,其中 _outlier 列仅为 false,但 rec 列彼此独立,一列可能为真,另一列为假。
所以理论上如果我要尝试
df_blue = df['type']=='blue' & df['rec_1_outlier']=='False' & df['rec_2_outlier']=='False' & df['rec_3_outlier']=='False' & df['rec_4_outlier']=='False'
这可能永远不会选择任何行,因为 _outlier 列可能永远不会全部为假。
我也想过像这样一次写一篇。
df_blue_rec_1 = df['type']=='blue' & df['rec_1_outlier']=='False'
df_blue_rec_2 = df['type']=='blue' & df['rec_2_outlier']=='False'
然后只需将单独的数据帧附加到一个中。
我觉得有更好的方法来实现这一点。
【问题讨论】: