对我来说,它完美地工作:
import pandas as pd
from pandas.compat import StringIO
temp=u"""a;b;c
2/2015;4/2016;4"""
#after testing replace 'StringIO(temp)' to 'filename.csv'
df = pd.read_csv(StringIO(temp), sep=";", parse_dates=[0,1])
print (df)
a b c
0 2015-02-01 2016-04-01 4
print (df.dtypes)
a datetime64[ns]
b datetime64[ns]
c int64
dtype: object
您还可以定义自定义解析器:
parser = lambda x: pd.to_datetime(x, format='%m/%Y', errors='coerce')
df = pd.read_csv(StringIO(temp), sep=";", parse_dates=[0,1], date_parser=parser)
print (df)
a b c
0 2015-02-01 2016-04-01 4
print (df.dtypes)
a datetime64[ns]
b datetime64[ns]
c int64
dtype: object