获取TypeError:列表索引必须是整数或切片,而不是str

问题描述 投票:0回答:1

[我是python的新手,似乎无法使此代码正常工作,出现“ TypeError:列表索引必须是整数或切片,而不是str,” --help!谢谢吨

import pandas as pd 
from glob import glob
filenames = glob('abc*.xls')
df3 =[pd.read_excel(f) for f in filenames]
df4 = df3[df3['Unnamed: 11'].str.contains("tele", na=False)]
python pandas glob
1个回答
0
投票

这里df3list of DataFrames,因为是通过列表理解创建的。

因此,如果可能的话,您可以将所有DataFrame一起加入:

df3 =[pd.read_excel(f) for f in filenames]
df33 = pd.concat(df3, ignore_index=True)
df4 = df33[df33['Unnamed: 11'].str.contains("tele", na=False)]

另一个想法是分别处理每个DataFrame:

for df in df3:
    df4 = df3[df3['Unnamed: 11'].str.contains("tele", na=False)]
    ...
    ...
© www.soinside.com 2019 - 2024. All rights reserved.