在空数据帧上调用parse_date

问题描述 投票:1回答:1

我使用以下内容来阅读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。

python python-3.x pandas csv datetime
1个回答
1
投票

我相信你需要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
© www.soinside.com 2019 - 2024. All rights reserved.