繁体   English   中英

PANDAS粗略日期(月/年)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM