2017-01-17 95 views
0

處理具有以下格式的數據的最佳方式是什麼? 這個想法是,然後根據時間序列對其進行繪製,並在日間級別進行彙總,即彙總一天的間隔數據以創建日級的點。使用Python繪製間隔數據

對不起,我不能在這裏畫一張表,所以我現在就把它標記爲CSV。 原始數據由''分隔,即2個或更多空格。

system,01-jan-17,,,,,,,,,,,,,,,,,,,02-jan-17,,,,,,,,,,,,03-jan-17,,,,,,, 
,00:00-00:15,00:15-00:30,,,,,,,23:45-00:00,00:00-00:15 
foo,1,3.5,x,x,x,x,x,x,,,,,,,,,,, 

在此先感謝。

+0

好,何談圖形部分。對不起,我對Python沒有任何有意義的使用經驗。我在看Altair,因爲它似乎很簡單,表頭數據與標題行(單數)。 編輯:需要注意的是,'系統'的第一個單詞只是文件內的一個標識符。 'foo'或'bar',在第三行及以後不是'系統',而是'應用程序'。 – oompaloompa

+0

@UrielEli,忘記標記你以前的評論... – oompaloompa

回答

0

你有兩個問題:

  1. 從文件中獲取數字數據,並應通過解析CSV作爲已經建議進行;
  2. 以某種方式繪製數據;

在Python中,用於繪製任何東西的首選庫是matplotlib,有一噸的examples他們gallery,沒有必要超越,對於一個開始。

最重要的是得到一個序列的值,這將是你的「Y」值。您可以選擇使用另一個帶有「X」值的序列(否則Y值將被索引爲0,1,2,3等,這可能也不錯)。

所以,如果你與你的丘壑列表vals,最短的方式繪製它們是:

import matplotlib.pyplot as plt 

vals = ...  # create it somehow 

plt.plot(vals) 
plt.show()