У меня ниже pandas датафрейм.
a b
0 5 10
1 6 12
2 9 4
3 8 3
4 3 6
5 2 7
6 4 5
Теперь я могу sh получить последнее подмножество, которое не соответствует условию df.a> df.b. Означает, что если мы создадим новый столбец, чтобы лучше это понять, он будет выглядеть следующим образом.
a b c
0 5 10 Down
1 6 12 Down
2 9 4 Up
3 8 3 Up
4 3 6 Down
5 2 7 Down
6 4 5 Down
Исходя из вышесказанного, я получу sh, чтобы получить последнее подмножество df. c, имеющее то же значение «Вниз», что означает, что выходные данные будут иметь последние три строки, как показано ниже.
a b c
4 3 6 Down
5 2 7 Down
6 4 5 Down
Я написал код ниже. Но я ничего не понимаю после этого.
import pandas as pd
import numpy as np
df = pd.DataFrame([[5, 10], [6, 12], [9, 4], [8, 3], [3, 6], [2, 7], [4, 5]], columns=["a", "b"])
df['c'] = np.where(df.a > df.b,'Up','Down')
print(df)
Пожалуйста, помогите мне в этом.