Разделите два кадра данных на несколько столбцов (для столбцов) - PullRequest
0 голосов
/ 09 октября 2019

У меня есть два кадра данных одинакового размера (df1 и df2). Я хотел бы создать новый фрейм данных со значениями, которые являются df1 column1 / df2 column1. По сути, df3 = df1 (c1) / df2 (c1), df1 (c2) / df2 (c2), df1 (c3) / df2 (c3) ...

я пробовал приведенный ниже код,однако оба дают информационный кадр, заполненный NaN

#attempt 1
df3 = df2.divide(df1, axis='columns')
#attempt 2
df3= df2/df1

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

Чтобы использовать функцию деления, индексы данных должны совпадать. В этой ситуации df1 был началом месяца, df2 был концом месяца. Вопросы могут быть решены путем:

df3 = df2.reset_index(drop=True)/df1.reset_index(drop=True)
df3.set_index(df2.index,inplace=True) ##set the index back to the original (ie end of month)
0 голосов
/ 09 октября 2019

Вы можете попробовать следующий код:

df3 = df2.div(df1.iloc[0], axis='columns')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...