熊猫年和日列至月列

时间:2018-10-08 08:55:23

标签: python pandas

我有一个数据集,它仅包含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中获取这些数据中的数月?

1 个答案:

答案 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]})