他の人からの情報を使用して新しいdata.frameを作成しようとしています。
インデックスシリーズを配列に変換しようとしましたが、知識が不足しているためか、うまくいかなかったようです。
import pandas as pd
def forma_base():
dict_indices={"Escola":[],"Codigo da escola":[],"Formação ideal":[],
"Alunos por turma":[],"Professores com formação superior":[],
"Distorção idade-serie":[],"INSE":[],"Abandono":[],"Reprovação":[],
"Matriculas no 3 ano":[],"Participação no Enem":[],
"Media no Enem":[]}
df_base=pd.DataFrame(dict_indices)
return df_base
def preenche_escola():
df_base=forma_base()
bancos=importa_bancos()
banco=bancos[0]
for i in range(len(banco)):
if banco["Dependência Administrativa"][i]=="Privada":
continue
else:
df_base["Escola"][i].append(banco["Nome da Escola"][i])
df_base["Codigo da escola"][i].append(banco["Código da Escola"][i])
return df_base
出力は「IndexError:インデックスが範囲外です」です。
2番目の関数でそのループを設定して、別のDataFrameの1行banco
が存在するかどうかを確認したようです。これを行う別の方法は、最初にデータをダンプしてから、行を選択的に削除することです。
def preenche_escola():
df_base=forma_base()
bancos=importa_bancos()
banco=bancos[0] # I'm going to assume this extracts your desired DataFrame
df_base["Escola"] = banco["Nome da Escola"]
df_base["Codigo da escola"] = banco["Código da Escola"]
df_base["Dependência Administrativa"] = banco["Dependência_Administrativa"]
df_base = df_base[~df_base.Dependência_Administrativa.str.contains("Privada")]
return df_base
また、["DependênciaAdministrativa"]列が必要ない場合は、直後df_base.drop(columns=["Dependência Administrativa"], inplace=True)
に。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加