我已经阅读了有关基于列数据帧的拖放行的另一个主题,但这没有用(可能是我做错了)。
我想使用以下代码从unique_id
中删除基于列值的行,但是df
中的所有行都将被删除:
df.drop(df[df["unique_id"].isin(dfb["unique_id"])].index, inplace=True)
当我为每个数据帧运行print
时,我得到以下结果:
print(len(dfb)) # 74
print(len(df)) # 124
unique_id
的值是基于数据帧中所有列的哈希值,因此不可能有相同的值,因为我没有任何重复的行。
我的代码有什么问题?
这是关于我的代码的另一幅印刷品:
print(df[df['uniqueid'] == '8c3200304820d46f0708e329a345189b'])
#[1 rows x 19 columns]
print(dfb[dfb['uniqueid'] == '8c3200304820d46f0708e329a345189b'])
#Empty DataFrame