[英]Iterate through columns in a dataframe and plot on the same graph (Python)
[英]python dataframe iterate and plot/graph
新手問題,我有一個 dataframe 從 csv 創建,大約有 100K 行
LINE Line ID HOURS CONVERSION Interval
0 BUR 0 42 75.00 48
1 SHK 1 15 100.00 24
2 BHH 14 16 65.16 24
3 GAT 2 71 50.00 72
4 MKT 23 60 100.00 60
我希望能夠為每個 LINE/Line ID 遍歷每一行並在 x 軸上繪制 Interval 並在 y 上繪制 CONVERSION,最好的方法是什么?
如果您只想 plot,您可以簡單地使用 dataframe 的plot()
方法:
df.plot(x= 'Interval', y = 'CONVERSION')
結果是:
如果您希望每行都有單獨的行,您可以迭代,但您可以選擇加入 plotly,這樣會更好、更容易。 你會得到一個交互式的、更漂亮的圖表:
pd.options.plotting.backend = 'plotly'
df.plot(x= 'Interval', y = 'CONVERSION', color = 'Line')
附言
除非絕對必要,否則您不需要在 pandas 中進行迭代。 操作本質上是矢量化的。
我使用了 dataframe 的擴展版本來演示 plotly 圖中的行,最后一列發生了突變:
LINE Line ID HOURS CONVERSION Interval 0 BUR 0 42 75.00 48 1 SHK 1 15 100.00 24 2 BHH 14 16 65.16 24 3 GAT 2 71 50.00 72 4 MKT 23 60 100.00 60 0 BUR 0 42 75.00 49 1 SHK 1 15 100.00 28 2 BHH 14 16 65.16 30 3 GAT 2 71 50.00 78 4 MKT 23 60 100.00 61
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.