Передача значения столбца DataFrame в качестве аргумента функцииPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Передача значения столбца DataFrame в качестве аргумента функции

Сообщение Anonymous »

Я новичок в Python, так что это должно быть красиво основы, но я не могу шести, чтобы выполнить то, что я хочу. < /p>
Допустим, у меня есть следующий кадр данных: < /p>

Код: Выделить всё

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>
Мне нужно перевести столбец суммы в канадском долларе, используя ту же ставку, которая преобразует оставшуюся столбец_амонта в столбец оставшегося_амонта_када, но иногда у меня нет значения для этих столбцов (например, для первой строки) в моем файле. Таким образом, я создал функцию, которая зацикливается, пока она не найдет валюту, для которой столбцы не являются нулевыми и выполняют расчет скорости. Он работает нормально, если я жестко кодирую валюту как аргумент. < /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>
Я хотел бы иметь возможность использовать значение валюты из столбца валюты в моей функции, но когда я пытаюсь это сделать, это генерирует ошибку: < /p>
exchange_rate_CAD(df,df['Currency'])
Любой совет будет оценен

Подробнее здесь: https://stackoverflow.com/questions/795 ... n-argument
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»