df = mdb.read_table(mdbfile, "table")
invoices = pd.read_csv(file, delimiter=';')
lst = df[(df['El4'] == el4)] #contains specific rows of df
for i, row in lst.iterrows():
prop = row['propertyid']
mouvement = (row['Mouvements']*-1)
a = invoices[(invoices['propertyReference'] == prop) & (invoices.invoiceGrossAmount == mouvement)]
invoiceid = a['invoiceId'].values
mouvement = (mouvement*-1)
if df[(df.propertyid == prop) & (df.Mouvements == mouvement)]:
df['id'] = invoiceid
나는 다음과 같은 오류가 발생하는 값을 여러 열하여 dataframe를 필터링 추가 prop
및 mouvements
은 mouvement
과 동일합니다.어떻게
if df [(df.propertyid == prop) & (df.Mouvements == mouvement)] :'줄에서 오류가 발생하고 있습니까? – dubbbdan
이렇게하려면 ['merge'] (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.merge.html)를 사용할 수있는 것 같습니다. 게시물에 설명 된대로 병합 기준을 지정하십시오. – RagingRoosevelt
@dubbdan 예 그 라인에 실제로 –