问题是
objectdtype具有误导性。我认为这意味着所有项目都是字符串。但是很明显,在读取文件时,pandas正在将某些元素转换为int,其余部分则保留为字符串。
解决方案是确保每个字段都是一个字符串:
>>> df1.col1 = df1.col1.astype(str)>>> df2.col2 = df2.col2.astype(str)
然后合并按预期方式工作。
(我希望能有指定的方式
dtype的
str…)

问题是
objectdtype具有误导性。我认为这意味着所有项目都是字符串。但是很明显,在读取文件时,pandas正在将某些元素转换为int,其余部分则保留为字符串。
解决方案是确保每个字段都是一个字符串:
>>> df1.col1 = df1.col1.astype(str)>>> df2.col2 = df2.col2.astype(str)
然后合并按预期方式工作。
(我希望能有指定的方式
dtype的
str…)