我有一个数据集,它仅包含Year,days和hours,并且想将其划分为一年中的某几天?
数据框的标题如下:
Year DOY Hour
0 2012 1 1
1 2012 1 2
2 2012 1 3
3 2012 1 4
4 2012 1 5
尾巴看起来像这样:
Year DOY Hour
8779 2012 366 20
8780 2012 366 21
8781 2012 366 22
8782 2012 366 23
8783 2013 1 0
我在DOY和Hour上尝试了groupby,但这并不能满足我的需求。 我该如何在Pandas中获取这些数据中的数月?
答案 0 :(得分:1)
要添加带有月份的新日期列(例如2012-10-22),您可以尝试:
some line
some line
some line
min.pop.password=My_Password
some line
some line
some line
然后,您可以按df['Date'] = pd.to_datetime(df.Year, format='%Y') + pd.to_timedelta(df.DOY, unit='days')
和Date
分组。
示例输入:
Hour
示例输出:
df = pd.DataFrame({'Year':[2012, 2012, 2012, 2012, 2013, 2013, 2013],
'DOY': [1, 40, 55, 110, 1, 77, 340]})