【发布时间】:2017-09-16 00:04:12
【问题描述】:
从这个问题Select column with only one negative value 我正在尝试使用解决方案并将其更改为数据框列表,然后选择符合条件的那个。虽然不能让它工作。
在下面的示例中,我想返回在“Z”列中只有一个或更少负值的数据框。
在本例中为 df1。
示例;
N = 5
np.random.seed(0)
df1 = pd.DataFrame(
{'X':np.random.uniform(-3,3,N),
'Y':np.random.uniform(-3,3,N),
'Z':np.random.uniform(-3,3,N),
})
df2 = pd.DataFrame(
{'X':np.random.uniform(-3,3,N),
'Y':np.random.uniform(-3,3,N),
'Z':np.random.uniform(-3,3,N),
})
X Y Z
0 0.292881 0.875365 1.750350
1 1.291136 -0.374477 0.173370
2 0.616580 2.350638 0.408267
3 0.269299 2.781977 2.553580
4 -0.458071 -0.699351 -2.573784
----------------
X Y Z
0 -2.477224 2.871710 0.839526
1 -2.878690 1.794951 -2.139880
2 1.995719 -0.231124 2.668014
3 1.668941 1.683175 0.131090
4 2.220073 -2.290353 -0.512028
我怎样才能做到这一点?提前致谢。
【问题讨论】:
-
只是为了确保,给定一个数据框列表
list_of_df = [df1, df2],您只想返回在特定列上具有一个或更少负值的数据框? -
是的,没错
-
那么,对于示例,只需返回第一个 df?
-
是的,确实是完整的数据框