我正在尝试将日期列表从月/日/年转换为月和日。所以从1989年6月2日到6/2。下面是我认为可行的代码行。
Time = pd.to_datetime(listofdates, format = "%d%m", exact = False)
我的输出类似于" 1900-06-02"。我希望自己得到月和日。当我绘制数据并且1900显示在x轴上时出现问题。我只想在主要x轴上使用Month,在x轴上使用Day。所以我想知道如何从x轴或输出数据本身中删除1900?我正在使用" plot_date()"在x轴上绘制我的日期数据。
答案 0 :(得分:0)
For the purpose of demonstrating the solution here, let's assume that your dataset looks like this:
In [84]: df
Out[84]:
date
0 2014-01-05
1 2014-06-09
2 2015-10-23
3 2015-12-21
4 2013-09-30
In [85]: df.dtypes
Out[85]:
date object
dtype: object
In [86]: df['formatted_date'] = pd.to_datetime(df.date)
In [87]: df.formatted_date = df.formatted_date.dt.strftime('%m-%d')
In [88]: df
Out[88]:
date formatted_date
0 2014-01-05 01-05
1 2014-06-09 06-09
2 2015-10-23 10-23
3 2015-12-21 12-21
4 2013-09-30 09-30
I hope that helps!