[英]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.