首页 > 解决方案 > 计算每天的推文数量

问题描述

我正在尝试编写一个函数来计算每天发布的推文数量。

功能规格:

它应该将 pandas 数据框作为输入。它应该返回一个按天分组的新数据框,其中包含当天的推文数量。新数据框的索引应命名为日期,新数据框的列应为“推文”,分别对应推文的日期和数量。日期的格式应为 yyyy-mm-dd,并且应该是一个日期时间对象。提示:查看 pd.to_datetime 以了解如何执行此操作。

我尝试了这段代码,但它给出了一个错误。我也在努力寻找一个适用于此的 pd.to_datetime 函数?


def number_of_tweets_per_day(df):
    """
    This function calculates the number of tweets that were posted per day.

    Parameters:
    -----------
    items: (dataframe), dataframe that contains the dates.

    Returns:
    --------
    num_of_tweets_per_day: (dataframe) contains dates and numbers of tweets per day.

    """

     df = pd.DataFrame([['Date'],['Tweets']
​
​
     df['Date'] = df['Date'].astype(str)
     df['Tweets'] = df['Tweets'].astype(str)

​
     df['Date'] = df['Date'] + '-' + df[Tweets]
​
​
     df.groupby(['Date'])['Tweets'].count()

     return
​

标签: pythonpandas

解决方案


推荐阅读