Python 将操作应用于列表中的所有值

Python 将操作应用于列表中的所有值,python,Python,我列表中的值是与开始日期相比的天数增量。我需要将它们转换为日期格式(YYYYDD)。我使用了以下代码: import datetime date = "20180330" y = int(date[0:4]) m = int(date[4:6]) d = int(date[6:8]) starting_date = datetime.date(y, m, d) tanor = map(lambda x: starting_date + datetime.timedelta(days=int(x)

我列表中的值是与开始日期相比的天数增量。我需要将它们转换为日期格式(YYYYDD)。我使用了以下代码:

import datetime
date = "20180330"
y = int(date[0:4])
m = int(date[4:6])
d = int(date[6:8])
starting_date = datetime.date(y, m, d)
tanor = map(lambda x: starting_date + datetime.timedelta(days=int(x)) 
这似乎不起作用

试试这个

import datetime

date = "20180330"
date = datetime.datetime.strptime(date, "%Y%m%d")

list_of_days = [1,2,3]

l = [(date + datetime.timedelta(days=d)).strftime("%Y-%m-%d") for d in list_of_days]
print(l)
输出

['2018-03-31', '2018-04-01', '2018-04-02']
试试这个

import datetime

date = "20180330"
date = datetime.datetime.strptime(date, "%Y%m%d")

list_of_days = [1,2,3]

l = [(date + datetime.timedelta(days=d)).strftime("%Y-%m-%d") for d in list_of_days]
print(l)
输出

['2018-03-31', '2018-04-01', '2018-04-02']
这可能会帮助您:

import datetime
date = "20180330"
dates = ["20180330","20180430","20160130"]
# Timestamp
datesConverted = map(lambda x: pd.to_datetime(x),dates)
print(list(datesConverted))
# Datetime
datesConverted = map(lambda x: pd.to_datetime(x).date(),dates)
print(list(datesConverted))
我将您的字符串列表转换为日期时间列表时间戳列表

这可能会帮助您:

import datetime
date = "20180330"
dates = ["20180330","20180430","20160130"]
# Timestamp
datesConverted = map(lambda x: pd.to_datetime(x),dates)
print(list(datesConverted))
# Datetime
datesConverted = map(lambda x: pd.to_datetime(x).date(),dates)
print(list(datesConverted))
tanor = map(lambda x: starting_date + DT.timedelta(days=int(x))
我将字符串列表转换为日期时间列表时间戳列表

tanor = map(lambda x: starting_date + DT.timedelta(days=int(x))
您没有将任何内容传递给
映射
,即:您没有向其提供增量列表

请注意,如果您使用的是Python3.x,
map
不会立即应用该操作。您必须迭代结果或将其传递给列表

因此:

您没有将任何内容传递给
映射
,即:您没有向其提供增量列表

请注意,如果您使用的是Python3.x,
map
不会立即应用该操作。您必须迭代结果或将其传递给列表

因此:


Python版本是什么:在3.x
map
中,返回一个迭代器。此外,如何定义
DT
?请查看
map()
函数的文档(在Python解释器中键入
help(map)
)。您需要将函数应用于某些数据:
map(func,*iterables)
“这似乎不起作用。”如何?你有错误吗?结果是否不符合您的期望?您的Python版本是什么:in 3.x
map
返回一个迭代器。此外,如何定义
DT
?请查看
map()
函数的文档(在Python解释器中键入
help(map)
)。您需要将函数应用于某些数据:
map(func,*iterables)
“这似乎不起作用。”如何?你有错误吗?结果是否不符合您的期望?谢谢!这是完美的工作。实际上我还有一个问题。如果可以将开始日期设置为YYYY-MM格式。然后我把我的清单列为月差。最后计算列表中每个元素的日期(YYYYMM格式)。是的。。同样,只将天替换为月(不要忘记使用减号表示差异),并将年和月的格式从“%Y%m%d”更改为“%Y%m”
date=“201803”date=datetime.datetime.strtime(date,“%Y%m”)
我运行了这段代码,它将返回“2018-03-01 00:00”而不是“2018-03”。谢谢!这是完美的工作。实际上我还有一个问题。如果可以将开始日期设置为YYYY-MM格式。然后我把我的清单列为月差。最后计算列表中每个元素的日期(YYYYMM格式)。是的。。同样,只将天替换为月(不要忘记使用减号表示差异),并将年和月的格式从“%Y%m%d”更改为“%Y%m”
date=“201803”date=datetime.datetime.strtime(date,“%Y%m”)
我运行此代码时,它将返回“2018-03-01 00:00”而不是“2018-03”。