python的 有关生成列表的问题
如何才能实现如下效果:我直接填入范围 20190101-820190102-3,
这个范围 -号前面是年月日,-号后面是range(0,10)
代码就能生成列表:
20190101-8
20190101-9
20190102-0
20190102-1
20190102-2
20190102-3
我自己的代码,实现不了这样的效果。搞不懂这个循环要如何写了。请各位帮忙.
# -*- coding: utf-8 -*-
import time
from datetime import datetime
date_list=
#print(date_list)
d_list=[]
for m in date_list:
for n in range(10):
d_list.append( m + str(n).zfill(2))
#print(d_list) 本帖最后由 Stubborn 于 2020-7-30 16:21 编辑
你需要实现三个部分的循环。对实现有什么疑问在说。或者 自己去实现自己的迭代器
1.头部残缺部分。 20190101-8 20190101-9
2.中间部分
3尾部残缺部分。 20190102-0 ----> 3 试试这个:
import pandas as pd
a=pd.DataFrame({})
date_list =
print(date_list)
for list in date_list:
b=pd.DataFrame({'time':list,'index':range(0,10)})
a=pd.concat()
for i in a['time']:
for j in a['index']:
k=str(i)+str(i)+str(i)+'-'+str(j)
a['num']=k
print(a)
生成的num列,再用你想要的区间,取出来就行了 疾风怪盗 发表于 2020-7-30 17:15
试试这个:
import pandas as pd
非常感谢了。。我试试看,
页:
[1]