簡體   English   中英

python dataframe 迭代和繪圖/繪圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM