Я пытаюсь просмотреть мой Dataframe и создать еще одну строку с именем «Conversions».
Я бы хотел, чтобы строка «Конверсии» заполнялась только в том случае, если в строке «Валюта» указано «ЕВРО», и пропускала, если она не в евро.
После того, как валюта "EUR" была определена, я хотел бы умножить ее на объект JPY, который равен 2
Текущий DF выглядит так:
Name Currency Amount
a EUR 12.00
b USD 10.00
c EUR 8.00
d JPY 100.00
e EUR 567.00
После выполнения я бы хотел, чтобы готовый продукт выглядел так:
Name Currency Amount Conversions
a EUR 12.00 24.00
b USD 10.00 20.00
c EUR 8.00 16.00
d JPY 100.00 200.00
e EUR 567.00 1134.00
* данные в формате csv.
Пожалуйста, смотрите мою попытку ниже:
импорт CSV
импорт панд в виде pd
импортировать numpy как np
JPY = (2)
df = pd.read_csv('df.csv', delimiter=";")
for i in df.iteritems():
if df.loc[(df['Currency'] == 'EUR')]:
df['Conversions']= (df.to_numeric(df['Amount']*(JPY)))
Shell Response -
ValueError: Истинное значение DataFrame неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ()
Заранее благодарим за любую помощь, которую вы можете оказать этому новичку.