У меня есть фрейм данных, который выглядит следующим образом:
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
, а не ожидаемый результат серии с б / а
Пожалуйста, кто-нибудь может направить меня в правильном направлении?
Большое спасибо