【问题标题】:Formating time and plot it格式化时间并绘制它
【发布时间】:2018-10-25 10:17:24
【问题描述】:

我有以下excel文件和格式的时间戳

20180821_2330

1) 很多天。如何将其格式化为标准时间,以便将其与其他传感器值进行对比?

2) 我想要一个大图,例如传感器 1 整天都在读数,这可能吗?

https://www.mediafire.com/file/m36ha4777d6epvd/median_data.xlsx/file

【问题讨论】:

标签: python plot datetime-parsing


【解决方案1】:

这是您正在寻找的东西吗?我即兴创作并创建了“n”列,可以将您的“时间戳”表示为数据框。基本上,我认为你应该做的是应用另一个函数——让我们在你的列上称它为“apply_fun”,它存储“时间戳”一个函数,该函数接受每个元素并将其转换为 strptime() 格式。

import datetime
import pandas as pd

n = {'timestamp':['20180822_2330', '20180821_2334', '20180821_2334', '20180821_2330']}
data_series = pd.DataFrame(n)

def format_dates(n):
    x = n.find('_')
    y = datetime.datetime.strptime(n[:x]+n[x+1:], '%Y%m%d%H%M')
    return y


def apply_fun(dataset):
    dataset['timestamp2'] = dataset['timestamp'].apply(format_dates)
    return dataset

print(apply_fun(data_series))

说到第二点,由于 McAffe 代理正在工作,我无法访问该站点,该代理不允许打开它。一旦你有了第一个,你可以单独要求第二个。

【讨论】:

  • 谢谢。你明白了。但是 n 是一个数据框,如何用您的代码替换和格式化所有列?
  • 查看我的最新更新,这可能会有所帮助。这种方法不会删除原始列(以防万一您想要它)。但你可以随时替换它,只需将 'timestamp2' 更改为 'timestamp'。
猜你喜欢
  • 1970-01-01
  • 2017-11-20
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 1970-01-01
  • 2015-07-24
  • 1970-01-01
  • 2012-12-23
相关资源
最近更新 更多