python - 按列值连接两个数据框

标签 python python-3.x

如何使用日期列连接这两个数据框,而无需重复许多行:

data = {'date':['01/01/2018', '02/02/2019', '01/04/2019', '16/02/2019','20/03/2019'], 'Age':[20, 21, 19, 18,34]} 

# Create DataFrame 
df1 = pd.DataFrame(data) 
df1

DF2

data2 = {'date':['01/01/2018', '04/07/2019', '01/04/2019', '18/02/2018'], 'miles':[50, 81, 99, 109]} 

# Create DataFrame 
df2 = pd.DataFrame(data2) 
df2

最终结果应如下所示:

finaldata = {'date':['01/01/2018', '02/02/2019', '01/04/2019', '16/02/2019','20/03/2019'], 'Age':[20, 21, 19, 18,34], 'miles':[50, 'NAN', 99, 'NAN', 'NAN']} 

# Create DataFrame 
final_df = pd.DataFrame(finaldata) 
final_df

我已在我的数据集上尝试过此代码,但它创建了很多重复的行

df1.merge(df2)

最佳答案

关于python - 按列值连接两个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57757817/

相关文章:

python - Apache2:mod_wsgi 或 mod_python,哪个更好?

python - 安装了 MySQLdb,在 virtualenv 之外工作但在内部不存在。如何解决?

python - 函数中的 side_effect 与装饰器中的 side_effect 之间的区别

python-3.x - 重复创建行并替换单元格值

python - 比 venv 更快的 virtualenv 是什么意思?就在创作的时候?或者在运行应用程序和脚本时?

Python Pillow 的缩略图方法返回 None

python - glibc 检测到 *** python : double free or corruption (! prev) SWIG

python - 我如何在我的网络服务器上运行这个 python 脚本? TorBulkExitList.py

python - 在 Windows 上安装 Darknet 时出错

python - 合并返回奇数长度