Python报错:You are trying to merge on int64 and object columns. If you wish to proceed you should

报错代码:

import pandas as pd
......
#使用自定义的列名,跳过文件中的头行,处理缺失值列表标记的缺失值
df = pd.read_csv(filename,skiprows=[0],names=names,na_values=miss_value)
df_latlng = pd.read_csv("qingdao-latlng.csv",skiprows=[0],names=["did","id","communityName","lat","lng"])
df_merge = pd.merge(df,df_latlng,on="id")

修改之后:

import pandas as pd
......
#使用自定义的列名,跳过文件中的头行,处理缺失值列表标记的缺失值
df = pd.read_csv(filename,skiprows=[0],names=names,na_values=miss_value)
df_latlng = pd.read_csv("qingdao-latlng.csv",skiprows=[0],names=["did","id","communityName","lat","lng"])  
#转换类型  
df_latlng['id'] = df_latlng['id'].apply(int);
df['id']=df['id'].apply(int);
df_merge = pd.merge(df,df_latlng,on="id");
发布了58 篇原创文章 · 获赞 5 · 访问量 6287

猜你喜欢

转载自blog.csdn.net/weixin_40992982/article/details/103060818