gpt4 book ai didi

Python - 如何获取 CSV 文件中所有列的数据类型?

转载 作者:太空宇宙 更新时间:2023-11-04 00:11:36 31 4
gpt4 key购买 nike

我正在尝试从 CSV 文件中获取每一列的所有数据类型。
文件中没有关于数据类型的文档,手动检查将花费很长时间(它有 150 列)。

开始使用这种方法:

df = pd.read_csv('/tmp/file.csv')

>>> df.dtypes
a int64
b int64
c object
d float64

上述方法是否足够好,还是有更好的方法来确定数据类型?
另外 - 文件有 150 列。当我键入 df.types 时 - 我只能看到 15 列左右。如何全部查看?

最佳答案

根据文件的大小,您可以通过使用 pd.read_csvnrows 参数仅读取前几行来节省一些时间。 :

df = pd.read_csv('/tmp/file.csv', nrows=25)

这仅在您确定可以从前 n 行正确推断出类型时才有用,因此请谨慎使用。

将数据(或其子集)加载到 DataFrame 后,您可以通过多种不同的方式查看类型,其中一些已经发布,但我将使用一个简单的方式分享另一个循环和 iteritems :

for name, dtype in df.dtypes.iteritems():
print(name, dtype)

a int64
b float64
c object

关于Python - 如何获取 CSV 文件中所有列的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52369572/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com