【问题标题】:(Pandas) df.mean() return weird values [duplicate](熊猫)df.mean()返回奇怪的值[重复]
【发布时间】:2022-01-12 10:13:54
【问题描述】:

输入
df.mean()
输出:

a       4.112657e+07
b       1.197258e+00
c       4.172984e+05
d       2.461237e+02

输入

df["a"].mean()

(正确)输出:

41126569.99462365

在“a”中键入值 col = int
其他 col 具有 str 值
为什么会发生这种情况

【问题讨论】:

标签: python pandas dataframe mean


【解决方案1】:

它们是相同的数字,问题是输出是用科学计数法写的。如果你想要典型的符号,你可以使用这样的东西:Format / Suppress Scientific Notation from Python Pandas Aggregation Results

【讨论】:

    【解决方案2】:

    4.112657e+07 和 41126569.99462365 是同一个数字。第一个只是使用scientific notation。

    【讨论】:

    • :你说得对,谢谢
    【解决方案3】:

    如果您想要另一列的平均值,则必须将其类型从 str 更改为 float。把.astype(float)改成float,就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多