首页 > 解决方案 > 如何遍历列表?

问题描述

我是 Python 的超级新手,我想做一个简单的循环,遍历一个包含月份名称的列表:

我尝试了 For 循环,例如:

months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
Max=[]
hours=[]
for m in months:
    time=m.count()/96  # when it goes to "Jan" it has 2976 elements
    for i in range(1,int(time)+1): 
        a=Rdata.m[Rdata.m['Day'] == i].dem.max() # Rdata.Jan is a df which has columsn Day and dem
        b=Rdata.m.loc[Rdata.m['dem']== a,'Time']
    Max.append(a)
    hours.append(b)

只是为了添加更多信息

我创建了一个列表:

month= (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec)

其中

Jan = Series which contains  2976 elements

而且我不断收到错误“count() 至少需要 1 个参数(给定 0)”

标签: pythonpandasloops

解决方案


Count 用于统计具有指定值的元素个数。例如:fruits = ['apple', 'banana', 'cherry']

x = fruits.count("樱桃")

你应该在那里使用 len() 而不是 count

时间=len(m)/96


推荐阅读