在python中合并2个数据帧

在python中合并2个数据帧,python,r,pandas,left-join,data-science,Python,R,Pandas,Left Join,Data Science,我正在将R代码翻译成python。他们正在合并2个数据集: Df1 with columnName {Product, trade, volume,date,address,adm2} Df2 with columnName {Product, trade, volume, searchText} 在R中,他们使用了以下代码: Df2<-read_csv(here("ProductSales2019.csv")) %>% mutate(year=2019) %&

我正在将R代码翻译成python。他们正在合并2个数据集:

Df1 with columnName {Product, trade, volume,date,address,adm2}
Df2 with columnName {Product, trade, volume, searchText}
在R中,他们使用了以下代码:

Df2<-read_csv(here("ProductSales2019.csv")) %>% mutate(year=2019) %>% 

left_join(Df1,by=c('Product','address',"volume")) %>% mutate(date=as.character(date))
Df2 = pd.merge(Df2, Df1, how="left", left_on=["Product","searchText","volume"],right_on=["Product","address","volume"])

请注意,
(Df1中的地址=df2中的搜索文本)
,具有相同的值,但列名称不同,而且我将
年份
列添加到
df2
。我得到合并结果时没有任何错误,但得到的是合并
df2
日期列,如
nan
。而且我在R中得到的数据集的大小与python中的不同。我做得对吗?

如果您想在R中匹配具有不同名称的列,您不需要像在Python中那样指定它们吗?像
by=c(“searchText”=“address”,…)
您是否在python中添加了“date”列?Df2.loc[:,'date']=2019。是的,我添加了列“date”,如果您想在R中匹配具有不同名称的列,您不需要像在Python中那样指定它们吗?像
by=c(“searchText”=“address”,…)
您是否在python中添加了“date”列?Df2.loc[:,'date']=2019。是的,我添加了“date”列