【问题标题】:Plot a chart that represents all the prices绘制代表所有价格的图表
【发布时间】:2021-12-04 07:39:29
【问题描述】:

我有一个这样的数据框

ID   Price
A    $106.00
B    $156.00
C    $166.00
D    $106.00

我想创建一个代表所有价格的折线图。所以我认为 y 轴是价格,x 轴可能是分组价格。这样您就可以看到平均价格是多少,或者价格最高的地方。 但我怎么能这样做呢?我在文档中看到 pandas 有 df.plot.line(),但我的 Price 是字符串而不是整数。我需要对价格进行分组。 如何生成代表所有价格的图?

df = pd.DataFrame({'id':['A', 'B', 'C', 'D'], 'price':['$106.00', '$156.00', '$166.00', '$106.00']})
 # df.plot.line()

【问题讨论】:

    标签: python pandas matplotlib seaborn


    【解决方案1】:

    IIUC,您可以将price 的列类型更改为numeric,然后绘制如下图:

    import pandas as pd
    import matplotlib.pyplot as plt
    
    df = pd.DataFrame({'id':['A', 'B', 'C', 'D'], 
                       'price':['$106.00', '$156.00', '$166.00', '$106.00']})
    
    df['price'] = pd.to_numeric(df.price.str[1:])
    
    df.plot(x='id', y='price')
    plt.show()
    

    输出:

    【讨论】:

      猜你喜欢
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 2019-10-29
      • 1970-01-01
      • 2015-03-03
      相关资源
      最近更新 更多