Übergeben eines Datenframespaltenwerts als FunktionsargumentPython

Python-Programme
Anonymous
 Übergeben eines Datenframespaltenwerts als Funktionsargument

Post by Anonymous »

Ich bin neu in Python, also sollte dies hübsche Grundlagen sein, aber ich kann nicht übernehmen, was ich will.

Code: Select all

df = pd.DataFrame(index=[1,2,3])
df['Currency'] = ['USD','USD','EUR']
df['Amount'] = [1500, 580, 3980]
df['Remaining_Amount'] = [0, 25, 368]
df['Remaining_Amount_CAD'] = [0, 36, 545]
< /code>
Ich muss die Spalte des Betrags in kanadischem Dollar mit demselben Preis übersetzen, der die Spalte rest_amount in die Spalte rest_amount_cad umwandelt, aber manchmal habe ich in meiner Datei keinen Wert für diese Spalten (wie für die erste Zeile). Ich habe also eine Funktion erstellt, die schleift, bis sie die Währung findet, für die die Spalten nicht null sind und die Ratenberechnung durchführen. Es funktioniert einwandfrei, wenn ich die Währung als Argument harte codiere. < /P>
def exchange_rate_CAD(dataframe, currency):
for index, row in dataframe.iterrows():
try:
if row['Currency'] == currency:
rate_CAD = row['Remaining_Amount_CAD'] / row['Remaining_Amount']
break
except:
pass
return rate_CAD
< /code>
Ich möchte den Währungswert aus der Währungsspalte in meiner Funktion verwenden, aber wenn ich versuche, erzeugt er einen Fehler: < /p>
exchange_rate_CAD(df,df['Currency'])
Jeder Rat wäre geschätzt

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post