合并创建错误后,从int切换到float64

时间:2015-08-13 16:00:35

标签: python numpy pandas

我正在尝试合并Pandas中的两个数据帧。其中一个数据帧有一个数字列,其类型为“int64”

但是,在合并之后,由于某种原因,类型将切换为“float64”。请注意,这不是我的加入列

当我尝试访问数据帧时,它出错:

在[56]中:account_aggregates.head()
Out [56] :)失败:TypeError:%d format:需要一个数字,而不是numpy.float64>

1 个答案:

答案 0 :(得分:1)

将dtype更改为float64的原因是因为缺少值NaN无法使用整数表示。

关于错误消息,我预感到它是'display.float_format'因为我今天早些时候回答了question并看到了这个错误。我认为这是因为您必须传递str.format作为值而不是格式字符串:

pd.set_option('display.float_format', '{:.2g}'.format)而不是pd.set_option('display.float_format', '%.2g')作为示例。