如何在熊猫中使用固定变量作为标题

十二月

我需要使用变量作为熊猫图形的标题。我有一个 csv 文件,然后根据主 csv 文件中的 resource_id 创建多个 csv 文件以及图表。

我的 csv 文件中的示例内容:

Access_Stat_ID,Resource_ID,Range_Start,Range_End,Name,Format,Number,Matched_URL
6890859,10020,"2014-05-01 00:00:00","2014-05-31 23:59:59","May 2014","html",89,"/dissertationen/biologie/behrend-anke/HTML/behrend-vita.html"
6890860,10021,"2014-05-01 00:00:00","2014-05-31 23:59:59","May 2014","pdf",30,"/dissertationen/biologie/dreier-lars/PDF/Dreier.pdf"
6890861,10021,"2014-05-01 00:00:00","2014-05-31 23:59:59","May 2014","entry",2,"?"
6890862,10021,"2014-05-01 00:00:00","2014-05-31 23:59:59","May 2014","html",11,"/dissertationen/biologie/dreier-lars/HTML/chapter4.html"

这是我的代码:

df = pd.read_csv('dbo.Access_Stat_all.csv',error_bad_lines=False, usecols=['Range_Start','Format','Resource_ID','Number'])
uniquevalues = np.unique(df[['Resource_ID']].values)

for resource_id in uniquevalues:
    df1 = df[df['Resource_ID'] == resource_id]
    df1 = df1[['Format', 'Range_Start', 'Number']]
    #truncate the date to only take month and year
    df1["Range_Start"] = df1["Range_Start"].str[:7]
    df1 = df1.groupby(['Format', 'Range_Start'], as_index=True).last()
    pd.options.display.float_format = '{:,.0f}'.format
    df1 = df1.unstack()
    df1.columns = df1.columns.droplevel()
    if df1.index.contains('entry'):
        df2 = df1[1:4].sum(axis=0)
    else:
        df2 = df1[0:3].sum(axis=0)
    df2.name = 'sum'
    df2 = df1.append(df2)
    df2.to_csv('csv_files/' + str(resource_id) + '.csv', sep="\t", float_format='%.f')
    if df2.index.contains('entry'):
        df3 = df2.T[['entry', 'sum']].copy()
    else:
        df3 = df2.T[['sum']].copy()

    # convert index to use pandas datetime format
    df3.index = pd.to_datetime(df3.index)

    # plot the data
    fig, ax = plt.subplots()
    plt.xticks(rotation=90)

    # use matplotlib date formatters
    years = mdates.YearLocator()  # every year
    yearsFmt = mdates.DateFormatter('%Y-%m')

    # format the major ticks
    ax.xaxis.set_major_locator(years)
    ax.xaxis.set_major_formatter(yearsFmt)

    ax.plot(df3)
    ax.legend(["Seitenzugriffe", "Dateiabrufe"])
    plt.tight_layout()
    xtl = [item.get_text()[:4] for item in ax.get_xticklabels()]
    ax.set_xticklabels(xtl)
    fig.savefig('plots/'+ str(resource_id) + '.png')
    plt.close('all')

现在在绘图/图表中,我想要特定的 resource_id 和 range_start 作为标题。我该怎么做呢?

Yu Chen

首先,您已经resource_idfor循环中定义,对吗?因此,您可以在构建绘图时将其用作变量:

plt.title(resource_id)

for 循环的每次迭代都会产生不同的标题。使用您提供的数据集,在第一次迭代中,resource_id应该等于10020,然后是10021,因此将创建/保存两个图。如果您不清楚,请查看Matplotlib 教程以获取更多设置标题的示例。

其次,关于 ,对"Range Start"您的数据帧进行子集化,使其仅包含相关的resource_id,然后遍历每个Range Start值:

uniquevalues = np.unique(df[['Resource_ID']].values)

for resource_id in uniquevalues:
    df1 = df[df['Resource_ID'] == resource_id]
    df1 = df1[['Format', 'Range_Start', 'Number']]
    #truncate the date to only take month and year
    df1["Range_Start"] = df1["Range_Start"].str[:7]
    unique_range_starts = np.unique(df["Range Start"].values)
    for range_start in unique_range_start:
          # all your code to construct the graph goes here....

现在你有resource_idrange_start作为每个情节标题的变量:

plt.title(resource_id + range_start)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在熊猫查询中使用变量?

来自分类Dev

如何在熊猫数据框中使用列表作为值?

来自分类Dev

如何在熊猫df.query()中使用循环变量

来自分类Dev

如何在熊猫df.query()中使用循环变量

来自分类Dev

如何在plpgsql中使用变量作为表名

来自分类Dev

如何在PHP数组中使用变量作为键值?

来自分类Dev

如何在Android中使用纬度和经度作为变量?

来自分类Dev

如何在逗号中使用逗号(,)作为变量的值

来自分类Dev

如何在查询中使用整数作为rand值的变量?

来自分类Dev

如何在Python中使用变量作为属性

来自分类Dev

如何在Dataweave中使用变量作为键

来自分类Dev

如何在Python中使用变量作为数组索引?

来自分类Dev

我如何在PHP变量中使用::作为字符

来自分类Dev

如何在MySQL中使用别名变量作为条件?

来自分类Dev

如何在Android中使用纬度和经度作为变量?

来自分类Dev

如何在javafx sqlite查询中使用“>”或“<”作为变量

来自分类Dev

如何在 JavaScript 中使用变量作为字符串?

来自分类Dev

如何在R中使用胶水在情节的标题/字幕中使用变量的最大值?

来自分类Dev

如何在iOS 5.0中使用属性字符串作为导航栏标题?

来自分类Dev

数据框作为类属性,如何在类函数中使用熊猫选择它的某些部分?

来自分类Dev

如何在SQL中将列标题作为变量?

来自分类Dev

如何在CSS文件中使用标题

来自分类Dev

如何在CSS文件中使用标题

来自分类Dev

如何在 Ajax 中使用标题

来自分类Dev

vim:如何在标题字符串中使用变量

来自分类Dev

如何在PHP的变量中使用变量?

来自分类Dev

如何使用变量作为属性标题编写taffyDB查询?

来自分类Dev

如何在plot_ly r图形中使用数字变量作为字符

来自分类Dev

如何在JavaScript中使用变量作为JSON数组中的键

Related 相关文章

  1. 1

    如何在熊猫查询中使用变量?

  2. 2

    如何在熊猫数据框中使用列表作为值?

  3. 3

    如何在熊猫df.query()中使用循环变量

  4. 4

    如何在熊猫df.query()中使用循环变量

  5. 5

    如何在plpgsql中使用变量作为表名

  6. 6

    如何在PHP数组中使用变量作为键值?

  7. 7

    如何在Android中使用纬度和经度作为变量?

  8. 8

    如何在逗号中使用逗号(,)作为变量的值

  9. 9

    如何在查询中使用整数作为rand值的变量?

  10. 10

    如何在Python中使用变量作为属性

  11. 11

    如何在Dataweave中使用变量作为键

  12. 12

    如何在Python中使用变量作为数组索引?

  13. 13

    我如何在PHP变量中使用::作为字符

  14. 14

    如何在MySQL中使用别名变量作为条件?

  15. 15

    如何在Android中使用纬度和经度作为变量?

  16. 16

    如何在javafx sqlite查询中使用“>”或“<”作为变量

  17. 17

    如何在 JavaScript 中使用变量作为字符串?

  18. 18

    如何在R中使用胶水在情节的标题/字幕中使用变量的最大值?

  19. 19

    如何在iOS 5.0中使用属性字符串作为导航栏标题?

  20. 20

    数据框作为类属性,如何在类函数中使用熊猫选择它的某些部分?

  21. 21

    如何在SQL中将列标题作为变量?

  22. 22

    如何在CSS文件中使用标题

  23. 23

    如何在CSS文件中使用标题

  24. 24

    如何在 Ajax 中使用标题

  25. 25

    vim:如何在标题字符串中使用变量

  26. 26

    如何在PHP的变量中使用变量?

  27. 27

    如何使用变量作为属性标题编写taffyDB查询?

  28. 28

    如何在plot_ly r图形中使用数字变量作为字符

  29. 29

    如何在JavaScript中使用变量作为JSON数组中的键

热门标签

归档