擅长:python、mysql、java
<p>这是一种方法:</p>
<pre><code>import pandas as pd
df1 = pd.DataFrame([[-37.3794288,175.6697856],
[-37.0334148,174.8680204],
[-41.173852,174.981931]],
columns=['Long', 'Lat'])
df2 = pd.DataFrame([[-37.0334148,174.8680204],
[-37.5575605,175.1584622],
[-37.0334148,174.8680204]],
columns=['Long', 'Lat'])
df1['Result'] = [tuple(i) in set(map(tuple, df2.values)) for i in df1.values]
# Long Lat Result
# 0 -37.379429 175.669786 False
# 1 -37.033415 174.868020 True
# 2 -41.173852 174.981931 False
</code></pre>
<p>或者,更泛化:</p>
<pre><code>df = pd.merge(df1, df2, indicator=True, how='left').\
drop_duplicates().rename(columns={'_merge': 'Result'})
df['Result'] = df['Result'].map({'left_only': False, 'both': True})
</code></pre>