簡體   English   中英

從Excel導入日期時如何在Python中保持格式(mm / dd / yyyy)

[英]How to keep format (mm/dd/yyyy) in Python when importing dates from Excel

我在Excel文件中有一列,其中包含日期,格式為mm/dd/yyyy

我使用以下代碼將列導入Python中的列表:

first_excel_file = pd.read_excel('test.xlsx')
item_end_date = first_excel_file['Item End Date'].values.tolist()

但是我得到這個:

[1478476800000000000, 1476921600000000000, 1488240000000000000, 1488240000000000000, 1488240000000000000, 1488326400000000000, 1489622400000000000, 1489622400000000000, 1489968000000000000, 1494288000000000000, 1454198400000000000, 1454198400000000000, 1490918400000000000, 1490918400000000000, 1490918400000000000, 1491955200000000000, 1491955200000000000, 1446249600000000000, 1509408000000000000, 1509408000000000000, 1509408000000000000, 1364688000000000000, 1391126400000000000, 1398816000000000000, 1422662400000000000, 1418428800000000000, 1419292800000000000, 1422662400000000000, 1422662400000000000, 1422662400000000000, 1423612800000000000, 1426291200000000000, 1438300800000000000]

如何導入這些日期並保持其原始格式,而不是獲取這些數值?

這些是時間戳嗎? 如果是這樣,您可以將它們轉換為日期。 這可能會有所幫助:

from datetime import datetime
item_end_date = [datetime.fromtimestamp(adt//1000000000).strftime("%m/%d/%Y") 
                 for adt in item_end_date]

你會得到:

['11/06/2016', '10/19/2016', '02/27/2017', '02/27/2017', '02/27/2017', 
 '02/28/2017', '03/15/2017', '03/15/2017', '03/19/2017', '05/08/2017', 
 '01/30/2016', '01/30/2016', '03/30/2017', '03/30/2017', '03/30/2017', 
 '04/11/2017', '04/11/2017', '10/30/2015', '10/30/2017', '10/30/2017', 
 '10/30/2017', '03/30/2013', '01/30/2014', '04/29/2014', '01/30/2015', 
 '12/12/2014', '12/22/2014', '01/30/2015', '01/30/2015', '01/30/2015', 
 '02/10/2015', '03/13/2015', '07/30/2015']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM