【问题标题】:df.Series.value_counts() dtype is int64 when df.Series.dtypes is object当 df.Series.dtypes 为对象时,df.Series.value_counts() dtype 为 int64
【发布时间】:2021-08-12 04:36:53
【问题描述】:

我有一个 CSV 文件,其中一列包含当天的总销售额。有时输入数据时带有标点符号,例如, . ?,要么是错误的,要么只是记账方式。我正在尝试清理数据。但是我注意到当我使用df['Sales'].dtypes 时,我得到了object,这是正确的数据类型。但是,当我运行 value_counts 时,底部的 dtype 是 int64

df['Sales'].value_counts(dropna=False)
...
12400 3
12000 1
Name: Sales, dtype: int64

为什么 dtype 变成了 int64?目前数据类型应该是object?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    df.value_counts 返回 df 中唯一值的数量。该值是一个数字,因此类型为:int64。希望这对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-06
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      相关资源
      最近更新 更多