gpt4 book ai didi

迄今为止的Python数字字符串

转载 作者:行者123 更新时间:2023-11-28 20:41:04 25 4
gpt4 key购买 nike

我正在尝试使用时间戳字段处理数据。时间戳如下所示:

'20151229180504511'(年月日时分秒毫秒)

and 是一个 python 字符串。我试图将它转换为 python datetime 对象。这是我尝试过的(使用 Pandas ):

data['TIMESTAMP'] = data['TIMESTAMP'].apply(lambda x:datetime.strptime(x,"%Y%b%d%H%M%S"))

# returns error time data '20151229180504511' does not match format '%Y%b%d%H%M%S'

所以我加上毫秒:

data['TIMESTAMP'] = data['TIMESTAMP'].apply(lambda x:datetime.strptime(x,"%Y%b%d%H%M%S%f")) 
# also tried with .%f all result in a format error

所以尝试使用 dateutil.parser:

data['TIMESTAMP'] = data['TIMESTAMP'].apply(lambda s: dateutil.parser.parse(s).strftime(DateFormat)) 
# results in OverflowError: 'signed integer is greater than maximum'

还尝试使用 pandas 函数转换这些条目:

data['TIMESTAMP'] = pd.to_datetime(data['TIMESTAMP'], unit='ms', errors='coerce') 
# coerce does not show entries as NaT

我已经确保空格消失了。转换为字符串、整数和 float 。到目前为止没有运气 - 非常卡住。

有什么想法吗?

附注背景信息:数据在 Android 应用程序中生成为 java.util.Calendar 类,然后在 Java 中转换为字符串,写入 csv,然后发送到 python 服务器,我使用 pandas 读取它读取_csv

最佳答案

试试看:datetime.strptime(x,"%Y%m%d%H%M%S%f")

你错过了这个:

  • %b :月份作为语言环境的缩写名称。
  • %m :以零填充的十进制数字表示的月份。

关于迄今为止的Python数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34509641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com