现在我有 csv 文件
date
201605
201606
201607
201608
我想得到这样的数据框
df
date
0 2016-05-01
1 2016-06-01
2 2016-07-01
3 2016-08-01
所以,我想将 csvfile 读取为 datetime64。
并添加日期 1。
如何读取和转换此 csvfile?
最佳答案
您可以在 date_parser
中使用参数 read_csv
:
import sys
if sys.version_info.major<3:
from StringIO import StringIO
else:
from io import StringIO
import pandas as pd
temp=u"""date
201605
201606
201607
201608"""
dateparser = lambda x: pd.datetime.strptime(x, '%Y%m')
#after testing replace io.StringIO(temp) to filename
df = pd.read_csv(StringIO(temp), parse_dates=[0], date_parser=dateparser)
print (df)
date
0 2016-05-01
1 2016-06-01
2 2016-07-01
3 2016-08-01
print (df.dtypes)
date datetime64[ns]
dtype: object
关于python - 如何将 csv 文件读取为 dtype datetime64?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40013975/