Создание нового фрейма данных на основе разделения строк на другой фрейм данных - PullRequest
0 голосов
/ 24 марта 2020

У меня есть фрейм данных, который выглядит следующим образом:

            A B C D E
Date  
1999-01-01  1 2 3 4 5
1999-01-02  1 2 3 4 5 
1999-01-03  1 2 3 4 5 
1999-01-04  1 2 3 4 5
1999-01-05  1 2 3 4 5

Я пытаюсь разделить определенные строки на одну и другую, в соответствии с их датами, с выводом в виде нового фрейма данных

То, что я пробовал, это:

a = "1999-01-01"
b = "1999-01-03"
c = "1999-01-05"

Obs_1 = df.loc[b] / df.loc[a] - 1
Obs_2 = df.loc[c] / df.loc[b] - 1

df_1 = pd.concat([Obs_1, Obs_2], axis = 1)
df_1

Тем не менее, это просто дает мне NaN на протяжении ie:

            A    B   C   D   E   A    B   C   D   E
Date  
1999-01-01  NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 
1999-01-03  NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 
1999-01-05  NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 

Я немного смущен тем, почему он возвращается три строки, когда в concat () есть только две вещи ... вероятно, связанные, я также не понимаю, почему он возвращает NaN, а не результат b / a и c / b.

Как Вопрос на боковой панели, когда я просто проверяю Obs_1, он возвращает

             A    B   C   D   E
Date  
1999-01-01  NaN NaN NaN NaN NaN 
1999-01-03  NaN NaN NaN NaN NaN 

, а не ожидаемый результат серии с б / а

Пожалуйста, кто-нибудь может направить меня в правильном направлении?

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...