python - 使用python将excel文件中的大量时间戳从一种格式转换为另一种格式
问题描述
我有一个名为“hello123.xlsx”的 excel 文件。有一列时间戳有很多行(目前超过 80,000 行)。excel文件基本上是这样的:
Tue Mar 13 14:51:04 +0000 2018
Tue Mar 13 14:51:10 +0000 2018
Tue Mar 13 14:51:11 +0000 2018
Tue Mar 13 14:51:12 +0000 2018
Tue Mar 13 14:51:13 +0000 2018
Tue Mar 13 14:51:13 +0000 2018
Tue Mar 13 14:51:15 +0000 2018
Tue Mar 13 14:51:35 +0000 2018
Tue Mar 13 14:51:43 +0000 2018
Tue Mar 13 14:52:12 +0000 2018
等等...
如上所示,我拥有的时间戳采用以下格式:
%a %b %d %H:%M:%S +0000 %Y。
但我需要将其转换为标准格式,如 %m/%d/%Y %H:%M:%S。
所以基本上我必须在 excel 文件中读取大量时间戳的列,然后将它们转换为新列中的新格式。
我对python很陌生,我在网上搜索了一些方法,但没有这样做。我希望有人可以帮助解决这个问题,我真的很感激。:)
解决方案
您可以使用该pandas
库非常轻松地完成此操作,特别是pandas.Series.dt.strftime
:
import pandas as pd
df = pd.read_excel('in.xlsx', header=None)
df[0] = pd.to_datetime(df[0]).dt.strftime("%m/%d/%Y %H:%M:%S")
df.to_excel('out.xlsx', index=False, header=False)
样品运行:
在.xlsx
Tue Mar 13 14:51:04 +0000 2018
Tue Mar 13 14:51:04 +0000 2018
Tue Mar 13 14:51:04 +0000 2018
Tue Mar 13 14:51:04 +0000 2018
出.xlsx
03/13/2018 14:51:04
03/13/2018 14:51:04
03/13/2018 14:51:04
03/13/2018 14:51:04
推荐阅读
- mysql-connector - 未创建表,即使在验证表存在之后也是如此
- c - 检查 Fortran 调用 C 函数中的 ISO_C_BINDING 用法
- java - Spark 中的分区是什么?
- apache-spark - 需要使用 spark 数据框从查找文件中获取具有计算值的字段
- json - 如何在 JSON 中有两个小于 10 的字符整数?
- java - 获取本地日期和时间 GMT+8
- bash - 如何通过 cURL 从 openvpn-as 下载 ovpn 文件
- reactjs - 如何访问地图函数之外的变量?
- laravel - Laravel 在一个应用程序中使用多个子域
- python - 在word文档中获取表格形状的数据框