我正在将一个CSV文件作为DataFrame
读入,同时定义每列的数据类型。如果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: 第二列整数列中有NA值
pandas
默认将空行填充为NaN
。这可能是导致问题的原因吗? - Karvy1,,,,,
。 - Karvy1,,,,,
的方法?(除了手动从CSV文件中删除该行) - Karvy1