我在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)
答案 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
仅输出日期的日期。