【问题标题】:How to remove characters from timestamps in a dataframe in Python如何从 Python 数据框中的时间戳中删除字符
【发布时间】:2020-11-19 18:39:32
【问题描述】:

我正在尝试从 pandas 的数据框中删除括号和撇号,以便进一步解析时间戳,格式为:YYYY/MM/DD:HH:MM:SS。

我使用的代码如下所示:

finallog = newerlog.split()
ts = finallog[0::6]
ip = finallog[1::6]
proxy = finallog[3::6]
refurl = finallog[4::6]
requrl = finallog[5::6]

数据帧开头的错误时间戳示例是:['2020/11/13:02:16:43 数据框中还有其他带有撇号的,例如 '2020/11/14:10:14:16 当然,最后一个元素有结束逆作为开始的例子']

关于如何删除这些的任何建议?如果我要进一步切片,时间戳需要统一长度。

【问题讨论】:

  • 您能否显示 10 行 df 以及这些错误的外观>
  • 如何剥离所有非数字并像这样解析日期? YYYYMMDDHHMMSS?

标签: python pandas dataframe timestamp


【解决方案1】:

如果您已经知道所有错误字符:

element = '["2020/11/13:02:16:43'
clean_element = element.replace('[', '').replace('"', '').replace("'", '').replace(']', '')

>> '2020/11/13:02:16:43'

【讨论】:

  • 数据框非常简单,如下所示: df = pd.DataFrame({ "Timestamps": clean_ts, "IP": ip, "ReferringURL": refurl, "RequestedURL": requrl} )
  • 这些都是很好的建议。我现在正在尝试。
猜你喜欢
  • 1970-01-01
  • 2019-01-28
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 2018-08-18
相关资源
最近更新 更多