Численно добавление содержимого двух фреймов данных (с разными именами столбцов) - PullRequest
0 голосов
/ 25 июня 2018

Небольшая часть моего кода пытается создать вычисляемый столбец в кадре данных, численно добавив два кадра данных (меняя имена столбцов).Однако я столкнулся с проблемой

elif any(df.filter(regex="INT : Q2")):
df['ABC'] = ((df.filter(regex="INT : Q2", axis=1)/(PL_EURSGD[1])) + 
                                (df.filter(regex="INT : Q1", axis=1)/(PL_EURSGD[0])))  

ValueError: Wrong number of items passed 2, placement implies 1


df.filter(regex="INT : Q2", axis=1)/(PL_EURSGD[1]) #becomes a dataframe in itself with column name as INT : Q2
(df.filter(regex="INT : Q1", axis=1)/(PL_EURSGD[0]) #becomes another dataframe with column name as INT : Q1

Обратите внимание, что все значения являются числовыми, пропущенных значений нет.Любые предложения, почему это идет не так.

1 Ответ

0 голосов
/ 25 июня 2018

.values ​​делает трюк:)

elif any(df.filter(regex="INT : Q2")):
   df['ABC'] = ((df.filter(regex="INT : Q2", axis=1)/(PL_EURSGD[1])).values + 
                            (df.filter(regex="INT : Q1", axis=1)/(PL_EURSGD[0])).values) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...