假设我正在查看发现的 Rdataset acme.csv here 。如何使用适当的粗略日期导入它?使用 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()
中的日期,而是使用 to_datetime
和 format
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
中,你也总是有time
,但有时pandas不会显示它。
print df['month'].head()
print df['month'].apply(lambda x:x.time()).head()
关于python - PANDAS 粗略日期(月/年),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24827979/