我正在尝试合并Pandas中的两个数据帧。其中一个数据帧有一个数字列,其类型为“int64”
但是,在合并之后,由于某种原因,类型将切换为“float64”。请注意,这不是我的加入列
当我尝试访问数据帧时,它出错:
在[56]中:account_aggregates.head()
Out [56] :)失败:TypeError:%d format:需要一个数字,而不是numpy.float64>
答案 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')
作为示例。