在定义每个列的数据类型时,我以DataFrame
的形式读取CSV文件。如果CSV文件中有一个空行,则此代码会给出一个错误。如何读取没有空行的CSV?
dtype = {'material_id': object, 'location_id' : object, 'time_period_id' : int, 'demand' : int, 'sales_branch' : object, 'demand_type' : object }
df = pd.read_csv('./demand.csv', dtype = dtype)
我想到了一个解决办法,做这样的事情,但不确定这是否有效:
df=pd.read_csv('demand.csv')
df=df.dropna()
然后重新定义df
中的列数据类型。
编辑:代码-
import pandas as pd
dtype1 = {'material_id': object, 'location_id' : object, 'time_period_id' : int, 'demand' : int, 'sales_branch' : object, 'demand_type' : object }
df = pd.read_csv('./demand.csv', dtype = dtype1)
df
错误-ValueError: Integer column has NA values in column 2
试试这样的smth:
这对我有效。
尝试.csv
Python代码
输出
相关问题 更多 >
编程相关推荐