Python 如何获取数据集中未选择的所有行
我已经尝试从原始数据集中构建两个数据帧过滤行,Python 如何获取数据集中未选择的所有行,python,pandas,Python,Pandas,我已经尝试从原始数据集中构建两个数据帧过滤行,df。 具体来说,我选择了所有具有两个字段的行,A和B,不为空,定义了一个名为df\u train的数据集。 我想创建一个数据集,df\u test,其中包括df\u train中未包含的所有行,即df-df\u train 我尝试了以下方法: df_test=df[~df.isin(df_train)] 但是我得到了整个数据集(df有1107行,df_train479)。 数据集有以下列:ID、A、B、C 我认为它与数据集的内容无关,但如果您需要
df
。
具体来说,我选择了所有具有两个字段的行,A
和B
,不为空,定义了一个名为df\u train
的数据集。
我想创建一个数据集,df\u test
,其中包括df\u train
中未包含的所有行,即df-df\u train
我尝试了以下方法:
df_test=df[~df.isin(df_train)]
但是我得到了整个数据集(df
有1107行,df_train
479)。
数据集有以下列:ID、A、B、C
我认为它与数据集的内容无关,但如果您需要,请让我知道,我会添加它。当您获得列车组时,它应该继承原始df的
索引
df_test = df.drop(df_train.index)