要学习 发表于 2020-7-30 15:54:34

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:20:12

本帖最后由 Stubborn 于 2020-7-30 16:21 编辑

你需要实现三个部分的循环。对实现有什么疑问在说。或者 自己去实现自己的迭代器

1.头部残缺部分。 20190101-8   20190101-9
2.中间部分         
3尾部残缺部分。 20190102-0 ----> 3

疾风怪盗 发表于 2020-7-30 17:15:10

试试这个:
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-31 07:59:47

疾风怪盗 发表于 2020-7-30 17:15
试试这个:
import pandas as pd



非常感谢了。。我试试看,
页: [1]
查看完整版本: python的 有关生成列表的问题