Python 删除存在空值的列的重复项

Python 删除存在空值的列的重复项,python,pandas,missing-data,Python,Pandas,Missing Data,我有一个数据帧df1,第1列(col1)包含客户id。Col2中填充了sales,并且缺少一些值 我的问题是,我想在col1中删除重复的客户ID,只有在缺少销售价值的情况下 我试着写一个函数,说: def drop(i): if i[col2] == np.nan: i.drop_duplicates(subset = 'col1') else: return i['col1'] 我得到一个错误,说级数

我有一个数据帧df1,第1列(col1)包含客户id。Col2中填充了sales,并且缺少一些值

我的问题是,我想在col1中删除重复的客户ID,只有在缺少销售价值的情况下

我试着写一个函数,说:

def drop(i):
          if i[col2] == np.nan:
             i.drop_duplicates(subset = 'col1')
          else:
             return i['col1']
我得到一个错误,说级数的真值不明确


谢谢你的阅读。如能提供以下解决方案,请使用

假设你的数据是这样的

输入:

col1    col2
0   1001    2.0
1   1001    NaN
2   1002    4.0
3   1002    NaN
代码:

输出:

col1    col2
0   1001    2.0
1   1002    4.0

你能提供一些有问题的数据吗?
col1    col2
0   1001    2.0
1   1002    4.0