首页 > 解决方案 > 当我为所有值获取“nan”时如何使用 & 或和操作来获取正确的数据

问题描述

我正在尝试操作一些数据,但由于我对 Python 不是很坚定,所以我在这里问这个问题。

test_val_set = merged_data2.loc[merged_data2.reject_yn=='Y'] & 
merged_data2.loc[merged_data2.reject_yn=='N'].iloc[70000:,:]

像上面一样,我试图将这两个条件结合起来以获得我最终想要的信息。但是当我这样做时,它给了我正确的原始 x 列,但数据点值都是“nan”。

当我如下分别使用它们时,

a = merged_data2.loc[merged_data2.reject_yn=='Y']
b = merged_data2.loc[merged_data2.reject_yn=='N'].iloc[70000:,:]

它们都可以正常工作,其中包含正确的值。

我怎样才能使用这个'&'?还是有其他方法?

提前谢谢大家。

标签: pythonpandas

解决方案


根据您concat的描述,您可以返回两个数据框

a = merged_data2.loc[merged_data2.reject_yn=='Y']
b = merged_data2.loc[merged_data2.reject_yn=='N'].iloc[70000:,:]

df=pd.concat([a,b])

推荐阅读