2017-07-07 30 views
0

我有一些鈣成像數據(測量響應細胞鈣水平的熒光分子的強度)在Excel中,我可以用於練習Python。我將數據作爲csv導入到Python中,然後嘗試繪製鈣濃度與時間的關係曲線。我遇到的麻煩是,Python期望時間表達爲年 - 月 - 日 - 時 - 分 - 秒。但我只有小時分秒。所以想問一下,Python總是期待時間爲年 - 月 - 日 - 時 - 分 - 秒,因此我只需要花一天時間,或者,我可以使用一些命令告訴Python只使用Day-Hour-分鐘?如何繪製數據隨着時間的推移

+2

* Python *什麼都不要。您正在使用的某些*庫*可能包含需要以給定格式輸入的函數。請給[mcve]。事實上,你的問題幾乎不可能回答。 –

回答

1

Python不期望任何東西,除了你給它一個日期。或者有些約會。 (爲了完全公平起見,Python甚至沒有期望這一點,如果你希望表現出的期望,你只需要給Python一些日期。)。

可能最簡單的方法是將csv讀入Dataframe,然後使用plot。一旦你意識到了這一點,你可以開始尋找使用MatplotlibSeaborn

所以,假設當你說「我只有小時分鐘」,你的意思是日期是每個點都一樣,你可以做這樣的事情。

import datetime 

import pandas as pd 

date = "20170707 " 
times = ["09-00-00", "10-00-00", "11-00-00"] 
timestamps = [datetime.datetime.strptime(date + time, "%Y%m%d %H-%M-%S") for time in times] 
df = pd.DataFrame(data={"Ca": [2, 1, 3]}, index=timestamps) 
df.plot() 
+0

謝謝你的幫助!看看你的代碼,我意識到我需要回溯一下,並且在繼續學習關於Datacamp的'使用Python進行數據可視化的過程'課程之前學習更多關於Python代碼的知識......仍然不完全理解不同類型的數據系列。當我真的「得到它」時會回到這裏。謝謝。 – ChanChunky

相關問題