如何从日期时间中删除年份以相互绘制年份

时间:2020-02-19 10:07:38

标签: python dataframe datetime

我正在尝试比较10年的数据。我想从日期时间中删除“年份”,所以我可以将每个一月的图绘制在彼此的上方。

我尝试了以下

df_data = pd.read_csv("P11-B2.csv", skiprows=[i for i in range(1,35)], usecols=[1,2,4])

df = pd.DataFrame(columns = ['Datetime', 'FH'])

df1 = pd.to_datetime(df_data['YYYYMMDD'], format='%Y%m%d')

df2 = df_data['   HH'].astype('timedelta64[h]')
df['Datetime'] = df1 + df2
df['FH'] = pd.to_numeric(df_data['   FH'], errors ='coerce')
del df1
del df2
del df_data

df['month'] = pd.DatetimeIndex(df['Datetime']).month
df100 = pd.to_datetime(df['month'], format='%m')
df['day'] = pd.DatetimeIndex(df['Datetime']).day
df101 = pd.to_datetime(df['day'], format='%d')
df['hour'] = pd.DatetimeIndex(df['Datetime']).hour
df102 = df['hour'].astype('timedelta64[h]')
df['year'] = 1900
df104 = pd.to_datetime(df['year'], format='%Y')

#df['DATE'] = df104 + df100 + df101 + df102
df['DATE'] = df['year'] + df['month'] + df['day'] + df['hour']

尽管它返回一个整数。

是否存在仅删除年份并保留%m%d%H格式的其他方法? 还是有一种简单的方法可以覆盖x轴并使用整数?

This is what i would like to plot

我想每个月作一个图,每年显示不同的线条。

0 个答案:

没有答案