我使用以下内容来阅读csv文件: -
seller_in = pd.read_csv(seller_file, names=["MID", "START_DAY"], sep='\t', parse_dates=[1])
如果seller_file包含一些数据,则seller_in['START_DAY']
返回Name: START_DAY, Length: 326, dtype: datetime64[ns]
但是,如果seller_file是空文件,则seller_in['START_DAY']
返回Series([], Name: START_DAY, dtype: object)
为什么会这样? parse_date
是否在空csv读取时强制执行datetype dtypes。如果没有,是否有任何方法可以强制START_DAY列是日期时间dtype。
我相信你需要to_datetime
:
seller_in = pd.read_csv(seller_file, names=["MID", "START_DAY"], sep='\t')
seller_in['START_DAY'] = pd.to_datetime(seller_in['START_DAY'])
样品:
seller_in = pd.DataFrame({'START_DAY':[]})
seller_in['START_DAY'] = pd.to_datetime(seller_in['START_DAY'])
print (seller_in.dtypes)
START_DAY datetime64[ns]
dtype: object