簡體   English   中英

Plot python 中的一行 CSV 文件的圖

[英]Plot a graph from a one row CSV file in python

我有許多 csv 文件,它們由單行組成,各個傳感器讀數用逗號分隔。 我正在嘗試使用熊貓 dataframe 將這些讀數和 plot 作為圖表,我最終將保存圖像。

我遇到的困難是,當我閱讀 csv 文件時,dataframe 由一行多列組成。 反過來,我無法弄清楚如何正確地 plot 。

當我打印 dataframe 這就是我得到的。

df = pd.read_csv(file)
print(df)

空 DataFrame 列:[-7,-7.1,-7.2,-7.3,-7.4,-7.5,-7.6,-7.7,-7.8,-7.9,-7.10,-7.11,-7.12,-7.13,-7.14, -7.15、-7.16、-6、-6.1、-6.2、-5、-4、-2、0、4、9、14、18、13、3、-11、-29、-48、-64、 -73、-76、-76.1、-74、-71、-68、-67、-66、-65、-65.1、-65.2、-65.3、-65.4、-65.5、-66.1、-65.6、-65.7 , -66.2, -66.3, -66.4, -66.5, -66.6, -66.7, -66.8, -66.9, -66.10, -66.11, -67.1, -67.2, -67.3, -67.4, -67.5, -67.6, - 67.7、-66.12、-66.13、-66.14、-66.15、-66.16、-66.17、-66.18、-67.8、-71.1、-76.2、-80、-82、-79、-69、-53、-32、 -13, 2, 10, 11, 8, 3.1, 0.1, -3, -4.1, -5.1, -6.3, -6.4, -6.5, -7.17, -7.18, -7.19, ...] 指數:[]

當我嘗試按列打印時,它無法正確打印。 我覺得我只是掛在一個簡單的格式化步驟上,但我似乎找不到解決方案。

     for column in df.columns:
     print(df[column])
     plt.figure()
     plt.title(column)
     plt.plot(df[column])
     plt.show()

我非常感謝任何幫助或建議!

我想你的.csv有一行,看起來像這樣:

-7, -7.1, -7.2, -7.3, -7.4, -7.5, -7.6, -7.7, -7.8, -7.9, -7.10, -7.11, -7.12, -7.13, -7.14, -7.15, -7.16, -6, -6.1, -6.2, -5, -4, -2, 0, 4, 9, 14, 18, 13, 3, -11, -29, -48, -64, -73, -76, -76.1, -74, -71, -68, -67, -66, -65, -65.1, -65.2, -65.3, -65.4, -65.5, -66.1, -65.6, -65.7, -66.2, -66.3, -66.4, -66.5, -66.6, -66.7, -66.8, -66.9, -66.10, -66.11, -67.1, -67.2, -67.3, -67.4, -67.5, -67.6, -67.7, -66.12, -66.13, -66.14, -66.15, -66.16, -66.17, -66.18, -67.8, -71.1, -76.2, -80, -82, -79, -69, -53, -32, -13, 2, 10, 11, 8, 3.1, 0.1, -3, -4.1, -5.1, -6.3, -6.4, -6.5, -7.17, -7.18, -7.19

如果你真的想使用 pandas 來完成這個任務,你應該使用參數header=None來閱讀它——因為你沒有任何 header。

df = pd.read_csv(file, header=None).T

.T轉置 dataframe (因此它將具有單列而不是單行)。

並且從現在開始你可以使用每個可視化 package,例如 pandas 內置方法:

df.plot()

在此處輸入圖像描述

暫無
暫無

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

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