用Python列出

用Python列出,python,lis,Python,Lis,我有下一个代码: listTest = ["ration","hello","exclamation"] word=['masha[a-z]*'] channels=['BOOMERANG','NICK'] targets=['KIDS','BOYS'] l=[] for j in range(22): df=f

我有下一个代码:

listTest = ["ration","hello","exclamation"]

word=['masha[a-z]*']
channels=['BOOMERANG','NICK']

targets=['KIDS','BOYS']
l=[]
for j in range(22):                                                         
    df=fran_tvp[fran_tvp.Año.isin([año]) & fran_tvp.Channel.isin(channels)&fran_tvp.Week.isin([j])]  
    l.append(df[['TimeBand',targets]].set_index('TimeBand').rename(columns={'TimeBand' : 'TimeBand' + 
    str(j)}))

df=pd.concat((l),axis=1).reset_index()
df=df.iloc[:, [0,6,10,14,19,21]]

df.columns = [' ','20-ene','20-feb','20-mar','20-abr','20-may']
问题是,对于列表,它不会让我搜索目标,是否有任何功能可用于列表

因为如果我使用targets='KIDS',它就可以工作。

您可能需要添加到列表中

Ex:

l.append(df[['TimeBand'] + targets].set_index('TimeBand').rename(columns={'TimeBand' : 'TimeBand' + str(j)}))

您的代码没有缩进。for循环下的代码应该缩进(至少第一行)。请修复该问题并重试。我已经更正了我的工作,但我抛出了错误“ValueError:传递值的形式”​​是(8,44),指数暗示是(4,44),显然是针对concat