我正在尝试在Pandas中合并两个数据框。其中一个数据框有一个数值列,其类型为“int64”。
但是,在合并后,由于某种原因,类型被转换为“float64”。请注意,这不是我的连接列。
当我尝试访问数据框时,它会出现错误:
In [56]: account_aggregates.head()
Out[56]: ) failed: TypeError: %d format: a number is required, not numpy.float64>
但是,在合并后,由于某种原因,类型被转换为“float64”。请注意,这不是我的连接列。
当我尝试访问数据框时,它会出现错误:
In [56]: account_aggregates.head()
Out[56]: ) failed: TypeError: %d format: a number is required, not numpy.float64>
df.info()
的输出,包括两个数据框和合并后的数据框?可能发生的情况是你有缺失值,这会因为存在NaN
而改变数据类型为浮点型。此外,关于那个错误,请检查你的pd.set_options
,特别是'display.float_format'
。 - EdChum