【问题标题】:How to convert list string to timestamp如何将列表字符串转换为时间戳
【发布时间】:2019-11-28 19:39:21
【问题描述】:

我有美国假期清单:

Holidays = ["January 01, 2019","January 21, 2019","February 14, 2019","February 18, 2019","April 19, 2019","April 21, 2019","May 12, 2019","May 27, 2019","June 16, 2019","July 04, 2019","September 02, 2019","October 14, 2019","October 31, 2019","November 11, 2019","November 28, 2019","December 25, 2019"]

我正在将其转换为 datetinme stamp:

for i in Holidays:
    print(datetime.strptime(i, "%B %d, %Y").date())

我正在尝试将它附加到另一个表,但我没有得到预期的结果

DATE = [datetime.strptime(i, "%B %d, %Y") for i in Holidays]

【问题讨论】:

  • 预期结果是什么?
  • 你实际得到了什么结果?

标签: python-3.x string list python-datetime


【解决方案1】:

我假设您在DATE 列表中查找日期时间对象的字符串值;基于问题中的 for 循环示例。

解决方法如下:

date = [str(datetime.strptime(holiday, "%B %d, %Y").date()) for holiday in holidays]

print(date)

我所做的只是更改您的变量名称,添加.date() 以删除时间并将其转换为字符串。

希望有帮助

【讨论】:

  • 谢谢兄弟,我得到了结果
【解决方案2】:

检查一下。

from datetime import datetime
import pandas as pd

Holidays = ["January 01, 2019","January 21, 2019","February 14, 2019","February 18, 2019","April 19, 2019","April 21, 2019","May 12, 2019","May 27, 2019","June 16, 2019","July 04, 2019","September 02, 2019","October 14, 2019","October 31, 2019","November 11, 2019","November 28, 2019","December 25, 2019"]

converted_holidays = []
for i in Holidays:
  converted_holidays.append(datetime.strptime(i, "%B %d, %Y").date())

data = {'Name': ["Person1","Person2","Person3","Person4","Person5","Person6","Person7","Person8","Person9","Person10","Person11","Person12","Person13","Person14","Person15","Person16"]} 

df = pd.DataFrame(data)

#insert the holidays in dataframe using insert() 
df.insert(0, "Holidays",converted_holidays , True) 

print(df)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2013-01-16
    相关资源
    最近更新 更多