【问题标题】:How to determine the datatype of columns in a csv file in python?如何确定python中csv文件中列的数据类型?
【发布时间】:2020-05-08 06:29:35
【问题描述】:

我正在尝试确定 csv 文件中所有列的数据类型。代码是:

df = pd.read_csv('accepted.csv')
for name, dtype in df.dtypes.iteritems():
        print("Column Name: ",name," ||| ","Data Type : ", dtype)

现在我面临的问题是它为大多数列提供 float64,而为某些列提供 0。如何获取原始数据类型?

【问题讨论】:

  • 您可以使用df.dtypes查看dtypes
  • CSV 中的“原始”数据类型始终是字符串,因为 CSV 不包含任何类型信息。

标签: python python-3.x pandas csv dataframe


【解决方案1】:

@Gandharv 此代码运行良好,我为每个功能获得了正确的数据类型 但是,您可以使用 .dtypes() 直接查看数据类型:这将返回一个 Series,其中包含每列的数据类型。 既然我们有一个函数,为什么还要使用 for 循环呢。

【讨论】:

  • 这是列的输出:id,数据类型:float64,其中数据类型实际上是 int
  • 为什么不直接使用.dtypes()
猜你喜欢
  • 1970-01-01
  • 2016-11-21
  • 1970-01-01
  • 2018-04-14
  • 2016-04-17
  • 2017-10-28
  • 2018-04-16
  • 2021-02-23
  • 1970-01-01
相关资源
最近更新 更多