【问题标题】:How to plot data over time如何随时间绘制数据
【发布时间】:2017-12-11 05:02:02
【问题描述】:

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

【问题讨论】:

  • Python 什么都不期待。您正在使用但未指定的某些 可能包含期望以给定格式输入的函数。请给minimal reproducible example。事实上,您的问题几乎无法回答。

标签: python excel


【解决方案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()

【讨论】:

  • 感谢您的帮助!查看您的代码,我意识到在继续学习 Datacamp 上的“Python 数据可视化简介”课程之前,我需要回溯一下并了解更多有关 Python 代码的信息......仍然不完全理解不同类型的数据系列.当我真正“明白”时会回到这里。谢谢。
猜你喜欢
  • 1970-01-01
  • 2019-03-13
  • 2011-12-11
  • 1970-01-01
  • 1970-01-01
  • 2019-07-31
  • 1970-01-01
  • 2016-09-18
  • 2016-09-28
相关资源
最近更新 更多