【问题标题】:Plotting the number of entries in the dataset depending on the date根据日期绘制数据集中的条目数
【发布时间】:2021-02-03 02:44:20
【问题描述】:

我有这个数据集(屏幕)

  1. 如何绘制基于年份的标签分布直方图(只有 0 或 1)

  2. 如何绘制线性图,其中 X 坐标是日期(年份),Y 坐标是给定年份的条目数

谢谢!

【问题讨论】:

    标签: python pandas matplotlib seaborn data-science


    【解决方案1】:

    如果您的日期存储为日期时间对象,那么您可以使用以下内容:

    import seaborn as sns
    years=df['date'].dt.year
    sns.distplot(years)
    

    对于标签,您可以使用:

    label=1#0, you choose
    df_lab=df.loc['label'==label]
    years_label=df_lab['date'].dt.year
    sns.distplot(years_label)
    

    【讨论】:

    • 如果有日期类型怎么办?
    • 你可以使用:years=pd.to_datetime(df['date']).dt.year
    • 谢谢。但在 Y 轴上,我看到一些值,例如 1.5、2、3(不是实际计数)。如何解决?
    • 如果可以的话,请告诉如何使用基于年份的标签分布直方图(只有 0 或 1)绘制绘图
    • 您应该可以使用以下命令显示实际计数:df['year']=df['date'].dt.year sns.distplot(df,x='years')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2019-12-11
    • 1970-01-01
    • 2015-09-03
    • 2018-11-30
    • 1970-01-01
    • 2020-08-26
    相关资源
    最近更新 更多