соответствие индекса Excel с pandas - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь воспроизвести соответствие индекса Excel в pandas, чтобы создать новый столбец, который копирует дату первого появления значения в colB, превышенного или совпадающего по значению в столбце C

        date               colA  colB  colC  colD   desired_output
0  2020-04-01 00:00:00            2      1      e      2020-04-02 00:00:00 
1  2020-04-02 00:00:00     8      4      4      d      2020-04-02 00:00:00
2  2020-04-03 00:00:00            1      2      a      2020-04-03 00:00:00
3  2020-04-04 00:00:00     4      2      3      b      2020-04-04 00:00:00
4  2020-04-05 00:00:00     5      3      1      c      2020-04-07 00:00:00
5  2020-04-06 00:00:00     9      4      1      m
6  2020-04-07 00:00:00     5      3      3      c      2020-04-07 00:00:00

Вот код, который я пробовал до сих пор, но безуспешно:

col_6 = []

для ind в df3.index:

if df3['colC'][ind] >= df3['colB']:
    col_6.append(df3['date'][ind]
else:
    col_6.append('')

df3 ['desire_output'] = col_6

, а также пробовали:

col_6 = []

для ind в df3.index:

if df3['colB'][ind] <= df3['colC']:
    col_6.append(df3['date'][ind]
else:
    col_6.append('')

df3 ['желаемый_выход'] = col_6

... эта вторая попытка была наиболее близкой, но дает результаты только тогда, когда условия «если» возникают в той же строке индекса в кадре данных. Например, значение 'colB' в строке индекса 4 превышает значение 'col C' в строке индекса 6, но моя попытка кода не удалась захватить такого рода вхождение

...