如何随时间绘制数据

时间:2017-07-07 02:23:12

标签: python excel

我在Excel中有一些钙成像数据(测量对细胞钙水平有反应的荧光分子的强度),我可以用它来练习Python。我将数据作为csv导入Python,然后尝试绘制钙浓度与时间的关系。我遇到的麻烦是,Python期望时间表示为年 - 月 - 日 - 小时 - 分钟 - 秒。但我只有小时 - 分钟 - 秒。所以想问一下,Python总是期待时间作为年 - 月 - 日 - 小时 - 分钟 - 秒因此我只需要弥补一天,或者,我可以使用一些命令告诉Python只使用Day-Hour-分钟?

1 个答案:

答案 0 :(得分: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()