簡體   English   中英

Python Isinstance 函數異常處理錯誤

[英]Python Isinstance Function exception handling error

我正在使用下面的 isinstance() 函數來檢查數據框列中的單元格是否為字符串。 但是,我收到以下錯誤:

密鑰錯誤:13900

在處理上述異常的過程中,又發生了一個異常:

代碼如下。


df1= pd.read_csv('FED001_072321_07.CSV', header=0, index_col = None)
import os
g=os.listdir(os.getcwd())
for file in g:
    df= pd.read_csv(file, header=0, index_col = None)
    ipt=df.iloc[:,-2]
    ipt=ipt.dropna()
    for i in ipt:
            if isinstance(ipt[i], String)==False:
                sum=sum+ipt[i] 
                j=j+1

雖然我不確定你的目標是什么,但這可能會做你想要的。

import os

import numpy as np
import pandas as pd

df1 = pd.read_csv('FED001_072321_07.CSV', header=0, index_col=None)
sum_ = 0

for file in os.listdir(os.getcwd()):
    df = pd.read_csv(file, header=0, index_col=None)
    sum_ += df.iloc[:, -2].dropna().where(np.isreal).astype(float).sum()

從它的聲音來看,您的某些列在同一列中具有不同的類型。 如果可以假設每一列df.iloc[:, -2]都是浮點數df.iloc[:, -2]那么大部分邏輯是不必要的。

暫無
暫無

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

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