Я пытаюсь воспроизвести соответствие индекса 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, но моя попытка кода не удалась захватить такого рода вхождение