python - 如何在python中合并具有不同数据类型的相同值的数据帧
问题描述
我有两个数据框。
df 1:-
x y z
n 1 2.0
m 3 4.0
x: dtype('object')
y: dtype('int64')
z: dtype('float64')
df 2:-
x y z a
n 1 2 h
n 2 1 k
x: dtype('object')
y: dtype('object')
z: dtype('object')
a: dtype('int64')
现在我想在 x,y,z 上合并这些数据框。
我使用了以下代码,由于变量的数据类型不同,我得到了一个错误。
syntax:
df2.merge(df1,on=['x','y','z'],how='left')
我不想手动更改 df2 数据类型。
基于 df1 dtypes 我必须更改 df2 公共变量数据类型。
谁能帮我解决这个问题。
提前致谢。
解决方案
推荐阅读
- mysql - 多张表查询累计和
- c# - 如何从另一个脚本 C# 更改布尔值
- django-models - 如何在 Wagtail 的侧面菜单部分中生成页面列表?
- c# - 输入对于 RSA 密码来说太大 - 我需要一个可用的内存中替代 openssl cms 解密
- docker - 如何根据内存使用情况监控和重新启动在 Docker 中运行的应用程序?
- python - How to create a custom exception?
- plugins - 如何通过下拉列表中的选定选项显示 componentProperties 选项?
- php - 为什么这个函数返回空数据?
- laravel - 如何在不同的命名约定上使用 laravel 进行预加载
- java - 获取带空格的字符串,将其拆分为单个字符,并将其添加到 char 列表中