Python通过从另一个数据帧匹配来创建新列
我有一个带有县名称的主数据框。我有另一个数据框,上面有县名和纬度。我想在主df中创建一个新的纬度列,用于匹配县名称。主df有一些不匹配的名称 主要代码: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 =
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']]
的输出吗?