Pandas 按日命名分组

3

我有一个数据集,其中包括一个名为“pub_date”的日期时间字段。

In [69]: dataset[['pub_date']].dtypes

Out[69]: pub_date datetime64[ns]
         dtype: object

我试图按照日期名称(例如周一、周二、...,周六、周日)对数据集进行分组,但一直没有成功。到目前为止,我的方法是创建字段来分组数据的不同方式。因此,我已经通过以下方式获得了年份、月份、日期等:

dataset['year'] = [t.year for t in dataset.pub_date]
dataset['month'] = [t.month for t in dataset.pub_date]
dataset['day'] = [t.day for t in dataset.pub_date]

我需要一个具有 'day_name' 的字段,以便进行分组和绘图,但我无法找到一种方法来实现。如果您可以提供任何指针,我将不胜感激。谢谢!

1个回答

2

您可以执行以下操作:

df['day_name'] = df['pub_date'].apply(
    lambda x: pd.to_datetime(x).strftime("%A"))

这将为您提供一个字段,您可以轻松地对其进行分组和绘图。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接