python - 从 Excel 中提取日期并使用 python 将其附加到列表中

标签 python python-3.x

我在 Excel 中有一个列,其日期格式为“17-12-2015 19:35”。如何提取前 2 位数字作为整数并将其附加到列表中?在这种情况下,我需要提取 17 并将其附加到列表中。也可以使用 pandas 完成吗?

到目前为止的代码:

import pandas as pd
Location = r'F:\Analytics Materials\files\paymenttransactions.csv'
df = pd.read_csv(Location)
time = df['Creation Date'].tolist()
print (time)

最佳答案

您可以提取每个时间戳的日期,例如

from datetime import datetime
import pandas as pd

location = r'F:\Analytics Materials\files\paymenttransactions.csv'
df = pd.read_csv(location)

timestamps = df['Creation Date'].tolist()
dates = [datetime.strptime(timestamp, '%d-%m-%Y %H:%M') for timestamp in timestamps]
days = [date.strftime('%d') for date in dates]

print(days)

'%d-%m-%Y %H:%M''%d'位是格式说明符,描述时间戳的格式。参见例如here获取完整的指令列表。

datetime.strptime 使用此类说明符将字符串解析为 datetime 对象。因此,日期将保存一个日期时间实例列表,而不是字符串。

datetime.strftime 执行相反的操作:它将 datetime 对象转换为字符串,再次使用格式说明符。 %d 只是指示 strftime 仅输出日期中的哪一天。

关于python - 从 Excel 中提取日期并使用 python 将其附加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644051/

相关文章:

python - 如何在 Pandas 中一起使用 distinct 和 where 子句?

python - 使用 PySide 清理 Maya 中的可停靠窗口

python - 为什么托管属性只适用于类属性而不适用于 python 中的实例属性?

Python 3 Selenium 名称错误 : name 'basestring' is not defined

python-3.x - HTTP 错误 403 Forbidden - 下载 nltk 数据时

Python - Selenium 通过 href 定位元素

python - 使用 python 的加密模块反序列化公钥

python - Scipy hstack 结果为 "TypeError: no supported conversion for types: (dtype(' float6 4'), dtype(' O'))"

python - 如何检查是否从客户端收到字节?

python - 将路径附加到路径