2017-07-07 123 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

相关问题