Умножение кадра данных на значение столбца - PullRequest
0 голосов
/ 18 апреля 2020

В настоящее время я пытаюсь умножить информационный фрейм значений в местной валюте и преобразовать его в соответствующее значение в Канаде, умножив соответствующий курс обмена валют.

Однако я получаю эту ошибку:

ValueError: операнды не могут передаваться вместе с фигурами (12252,) (1021,)

Это код, с которым я сейчас работаю. Он работает, когда у меня есть несколько строк данных, но продолжает получать ValueError, как только я использую его в полном файле (1022 строки данных, включая заголовки).

import pandas as pd
Local_File = ('RawData.xlsx')
df = pd.read_excel(Local_File, sheet_name = 'Local')
df2 = df.iloc[:,[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]].multiply(df['FX Spot Rate'],axis='index')
print (df2)

Мой фрейм данных выглядит примерно так 1022 строки данных (включая заголовок)

SampleData

Благодарим за любую помощь! Спасибо!

1 Ответ

0 голосов
/ 18 апреля 2020
df = pd.DataFrame({'A': [1, 2, 3, 3, 1],
                       'B': [1, 2, 3, 3, 1],
                       'C': [9, 7, 4, 3, 9]})


    A   B   C
0   1   1   9
1   2   2   7
2   3   3   4
3   3   3   3
4   1   1   9

df.iloc[:,1:] = df.iloc[:,1:].multiply(df['A'][:], axis="index")

df

    A   B   C
0   1   1   9
1   2   4   14
2   3   9   12
3   3   9   9
4   1   1   9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...