【问题标题】:Python Plotting DateTime FormatPython 绘制日期时间格式
【发布时间】:2020-08-13 09:25:41
【问题描述】:

我正在处理一个推特数据,我想绘制它以显示一天内发生了多少推特。我使用groupby 函数来计算发生了多少条推文。 date 数据类型已转换为日期时间。大致是这样的。

date                  tweet
2020-07-25 12:27:21   2
2020-02-13 10:04:16   4

我尝试了这段代码,但得到了ValueError: x and y must have same first dimension

fig, ax = plt.subplots()
ax.plot_date(df['date'], df['tweet'])

最好的方法是什么?而且由于我只需要日、月和年的格式,是否需要删除小时、分钟和秒?如果是这样,请将其包含在答案中。

【问题讨论】:

    标签: python dataframe datetime plot


    【解决方案1】:

    希望对您有所帮助!

    import pandas as pd
    import matplotlib.pyplot as plt
    
    df = pd.DataFrame([['2020-07-25 12:27:21', 2], ['2020-02-13 10:04:16', 4]], columns = ['Date', 'Tweet'])
    
    df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d %H:%M:%S').dt.strftime('%m/%d/%Y')
    df['Date'] = df['Date'].apply(lambda x : ' ' if x=="NaT" else x)
    
    cou = df['Tweet'].values
    dat = df['Date'].values
    
    plt.bar(dat, cou)
    plt.legend()
    plt.xlabel('Date')
    plt.ylabel('Count')
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      • 2021-12-19
      • 2012-03-27
      相关资源
      最近更新 更多