【发布时间】:2018-10-17 01:17:34
【问题描述】:
我是Python新手,想确定数据框中每一列的类型,我写了下面的代码,但结果不符合预期,我只得到'object'的类型。
这是我的数据框(只是前 7 列):
IDINDUSANALYSE IDINDUS IDINDUSEFFLUENT DATEANALYSE IDTYPEECHANTILLON IDPRELEVEUR IDLABO IDORIGINEVAL CONFORME CONFCALC IDINDDOSS CONFFORCE
672 635 6740 10/01/13 2 1 3 1 1 1 531 0
673 635 6740 11/01/13 2 1 3 1 1 1 531 0
674 635 6740 14/01/13 2 1 3 1 1 1 531 0
675 635 6740 15/01/13 2 1 3 1 1 1 531 0
676 635 6740 16/01/13 2 1 3 1 1 1 531 0
677 635 6740 18/01/13 2 1 3 1 1 1 531 0
这是我的代码:
import pandas as pd
import csv
with open("/home/***/Documents/Table3.csv") as f:
r = csv.reader(f)
df = pd.DataFrame().from_records(r)
for index, row in df.iterrows():
print(df.dtypes)
结果我得到了这个:
0 object
1 object
2 object
3 object
4 object
请告诉我们我做错了什么?
【问题讨论】:
-
请出示您的实际 CSV 文件。如果所有列都存储为
object,似乎它们被检测为字符串,可能是因为您的 CSV 文件引用了每个字段。但发布您的实际 CSV 文件。
标签: python csv dataframe types