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

时间:2016-01-06 22:27:22

标签: python python-3.x

我在excel中有一个列,其格式为'            如何将前2位数提取为整数并将其附加到列表中?在这种情况下,我需要提取17并将其附加到列表中。是否可以使用熊猫来完成?

到目前为止的代码:

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

1 个答案:

答案 0 :(得分:1)

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

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对象。因此,dates将包含datetime个实例的列表,而不是字符串。

datetime.strftime反之亦然:它再次使用格式说明符将datetime对象转换为字符串。 %d只是指示strftime仅输出日期的日期。