簡體   English   中英

獲取 TypeError:列表索引必須是整數或切片,而不是 str

[英]Getting a TypeError: list indices must be integers or slices, not str

我是 python 的新手,似乎無法讓這段代碼工作,得到一個“TypeError:列表索引必須是整數或切片,而不是 str,”——請幫助! 萬分感謝

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)]

這里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)]
    ...
    ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM