我有一個這樣的資料框
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()
uj5u.com熱心網友回復:
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()
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/324260.html
標籤:Python 熊猫 matplotlib 海生
上一篇:使用matplotlib顯示影像
下一篇:使用pyplot取消裁剪圖形影像
