我正在尝试在pandas中复制excel索引匹配项,以便产生一个新列,该列将复制colB中第一次出现的值超出或匹配colC中的值的日期
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 = []
对于df3.index中的ind:
if df3['colC'][ind] >= df3['colB']:
col_6.append(df3['date'][ind]
else:
col_6.append('')
df3 ['desired_output'] = col_6
并且也尝试过:
col_6 = []
对于df3.index中的ind:
if df3['colB'][ind] <= df3['colC']:
col_6.append(df3['date'][ind]
else:
col_6.append('')
df3 ['desired_output'] = col_6
...这是第二次尝试,但是只有在数据帧的同一索引行中出现“ if”条件时才产生结果。例如,索引行4中的'colC'值超出了索引行6中的'colB'值,但是我尝试的代码未能成功捕获这种情况