【发布时间】:2016-08-24 15:30:23
【问题描述】:
我有两个数据框 df1['LicId'] 和 df2['LicId']。
df1['LicId'] 永远只有一个值
LicId
0 abc1234
但是df2['LicId'] 会有多个ID
LicId
0 abc1234
1 xyz2345
我的任务是将df1['LicId'] 与df2['LicId'] 进行比较,并仅在两者匹配时执行代码。
我试过了:
if df1['LicId'][0]==df2['LicId'][0]:
remaining code
但是,这将只检查abc1234 - 它必须检查df2 的所有索引值。以后可能我df1里也有xyz2345。
谁能告诉我如何处理这个问题?
【问题讨论】:
-
抱歉,您的问题措辞非常糟糕。我不知道你想做什么。
-
抱歉 - 如何将一个数据帧的值与其他数据帧的值进行比较?我必须执行我的代码,只有这两个值相等。
-
您能否发布数据帧的样本以及所需的输出?
-
如果df2比较小,可以直接勾选
if df1.LicId[0] in df2.LicId.values: ...,或者直接使用merge:if len(df1.merge(df2)): ...
标签: python pandas indexing compare