【问题标题】:Panda histogram throwing type error熊猫直方图抛出类型错误
【发布时间】:2016-12-06 11:04:30
【问题描述】:

我有一个包含 3 列的 pandas 数据框,其中第一列包含一些字符串,但第二和第三列仅是浮点数。然而,当我尝试在第三列中绘制值的直方图时,出现类型错误: TypeError: 不支持的操作数类型 -: 'str' 和 'str'

我真的不明白这是怎么回事...我的很多值都是负数,是否将“-”视为字符串?这完全是荒谬的,因为框架是直接从 csv 文件中读取的...

【问题讨论】:

  • df.info() 输出什么,也不要发布图片。此外,在我看来,所有类型都是字符串,因为我在describe 的输出中看不到最大值和最小值。您需要发布原始数据或数据链接,以及用于将 csv 读入 df 的代码
  • 抛出错误的不是.hist 方法;这是.diff 方法。尝试先将 Series 强制为浮点数。

标签: python pandas histogram


【解决方案1】:

正如.describe() 所示,IAR.regCoeff 实际上类似于字符串,而不是数字。试试

IAR.regCoeff = IAR.regCoeff.astype(float)

【讨论】:

  • 啊,成功了!非常感谢 :) 只是出于好奇,为什么它被读作字符串?就因为小数位数?
  • 在不知道您是如何阅读的情况下,无法回答为什么会这样阅读。我建议发布另一个问题并提供代码 sn-p 显示您是如何创建此数据框的。
  • 请注意,您可以通过打印来检查 Series 的数据类型:最后一行可能类似于 Name: IAR, dtype: object
  • (对于一个系列,s.dtype, for a dataframe df.dtypes`)
猜你喜欢
  • 2016-02-14
  • 2018-05-07
  • 2018-07-05
  • 2018-12-05
  • 1970-01-01
  • 2016-10-18
  • 2017-09-24
  • 2020-10-19
  • 1970-01-01
相关资源
最近更新 更多