python - 在python中合并2个数据框
问题描述
我正在将 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))
我在 python 中尝试了同样的事情,代码如下:
Df2 = pd.merge(Df2, Df1, how="left", left_on=["Product","searchText","volume"],right_on=["Product","address","volume"])
请注意(address in Df1 = searchText in df2)
,具有相同的值但不同的列名,并且我将year
列添加到Df2
。我得到合并的结果没有任何错误,但我得到的date
列合并Df2
为nan
。而且我在 R 中获得的数据集的大小也与在 python 中不同。我做得对吗?
解决方案
推荐阅读
- mysql - MySQL - 使用 Group By 显示组合列
- outlook - Outlook 上下文加载项 - 下载链接不起作用
- keras-tuner - 用于 LSTM 的 Kerastuner
- css - 在 webview 中使用 javascriptexecutor 和 sendkeys 的文件附件
- python - 如何通过比较 Panda 数据框中的两个嵌套连续行来创建新列?
- powerbi - 如何从 pbi 表中的另一个表中总结发生情况
- python - 如何使用 Flask 从文本框中获取输入
- tensorflow - 有没有办法将模型放入 TF2.x 的共享内存中?
- python - 如何将打印语句的输出转换为python中的数据框?
- javascript - 为什么对象的函数给我错误的结果