![](/img/trans.png)
[英]Pandas - converting dates to datetime, day-month-year to year month day fails with parse dates
[英]PANDAS coarse dates (month/year)
说我正在看这里找到的Rdataset acme.csv。 如何导入具有适当粗略日期的日期? 由于没有指定日期,因此使用parse_dates将日期分配给当前日期(今天是7月18日)。 我可以像表一样只处理月份/年份,但继续使用PANDAS的日期功能吗?
import pandas as pd
url = 'http://vincentarelbundock.github.io/Rdatasets/csv/boot/acme.csv'
df = pd.read_csv(url, parse_dates=[1])
df.drop('Unnamed: 0', axis=1, inplace=True)
不解析read_csv()
日期,而是使用具有format
to_datetime
df['month'] = pd.to_datetime(df['month'], format='%m/%y')
或者您可以使用lambda在read_csv()
使用该函数
df = pd.read_csv(url, parse_dates=['month'], date_parser=lambda x:pd.to_datetime(x, format='%m/%y'))
但是,您总是在datetime
时间中得到某天。
顺便说一句:在datetime
time
,您也总是有time
,但是有时候熊猫不会显示时间。
print df['month'].head()
print df['month'].apply(lambda x:x.time()).head()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.