簡體   English   中英

繪制熊貓數據框的特定行

[英]Plot specific rows of a pandas dataframe

我有一個包含三列的 Pandas 數據框,我使用以下代碼分別繪制每一列:

data.plot(y='value')

這會生成一個像這樣的數字:

在此處輸入圖片說明

我需要的是這些值的一個子集,而不是全部。 例如,我想在 500 到 1000 行而不是從 0 到 3500 繪制值。知道如何告訴繪圖函數只選擇那些嗎?

謝謝

使用iloc對您的 df 進行切片:

data.iloc[499:999].plot(y='value')

這將從第 500 行切片到但不包括第 1000 行

示例:

In [35]:
df = pd.DataFrame(np.random.randn(10,2), columns=list('ab'))
df.iloc[2:6]

Out[35]:
          a         b
2  0.672884  0.202798
3  0.514998  1.744821
4 -1.982109 -0.770861
5  1.364567  0.341882

df.iloc[2:6].plot(y='b')

在此處輸入圖片說明

在此處輸入圖片說明 如果您有兩個數據,例如'tst''ptst'並且只想在同一圖形上顯示兩者的某些值(兩者范圍相同) 以下將有所幫助:

import matplotlib.pyplot as plts

plts.figure(figsize=(10,5))
plts.plot(tst['Price'])
plts.plot(ptst['Price'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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