Python通过从另一个数据帧匹配来创建新列

Python通过从另一个数据帧匹配来创建新列,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个带有县名称的主数据框。我有另一个数据框,上面有县名和纬度。我想在主df中创建一个新的纬度列,用于匹配县名称。主df有一些不匹配的名称 主要代码: df = County 0 Maricopa 1 Hillsborough 2 Henry 3 Ogle 4 Mitchell 5 Melbourne url='https://public.

我有一个带有县名称的主数据框。我有另一个数据框,上面有县名和纬度。我想在主df中创建一个新的纬度列,用于匹配县名称。主df有一些不匹配的名称

主要代码:

df = 
            County
0           Maricopa
1       Hillsborough
2              Henry
3               Ogle
4           Mitchell
5           Melbourne

url='https://public.opendatasoft.com/explore/dataset/us-zip-code-latitude-and-longitude/download/?format=csv&timezone=America/New_York&lang=en&use_labels_for_header=true&csv_separator=%3B' 
uszip=pd.read_csv(url,sep=";")
df['Latitude'] = df['County'].map(dict(uszip[['City','Latitude']]))

df = 
            County Latitude
0         Maricopa      NaN
1     Hillsborough      NaN
2            Henry      NaN
3             Ogle      NaN
4         Mitchell      NaN
5         Melbourne     NaN

您是否希望在主df和另一个纬度列中获得所有县的名称,该列在您的纬度df中有一个匹配的国家

你的纬度测向左连接到主测向,将得到你想要的结果

df_main = pd.merge(df_main, df_latitude[['country', 'latitude']], on='country', how='left')

您是否希望在主df和另一个纬度列中获得所有县的名称,该列在您的纬度df中有一个匹配的国家

你的纬度测向左连接到主测向,将得到你想要的结果

df_main = pd.merge(df_main, df_latitude[['country', 'latitude']], on='country', how='left')

两个dfs的长度不同,并且没有索引匹配。所以,这里我们需要写一些条件。我不知道怎么做?不管它的长度是否不同,两个dfs中的国家名称是否不同?示例:df1中的Australiar和df2中的Australiar?dfs的长度不同,并且没有索引匹配。所以,这里我们需要写一些条件。我不知道怎么做?不管它的长度是否不同,两个dfs中的国家名称是否不同?示例:df1中的澳大利亚和df2中的澳大利亚?您能在问题中添加
uszip[['City','Latitude']]]
的输出吗?您能在问题中添加
uszip[[['City','Latitude']]
的输出吗?