excel索引与熊猫匹配

时间:2020-06-19 16:15:43

标签: pandas indexing match

我正在尝试在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'值,但是我尝试的代码未能成功捕获这种情况

0 个答案:

没有答案