我在 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/