Python 删除存在空值的列的重复项
我有一个数据帧df1,第1列(col1)包含客户id。Col2中填充了sales,并且缺少一些值 我的问题是,我想在col1中删除重复的客户ID,只有在缺少销售价值的情况下 我试着写一个函数,说: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'] 我得到一个错误,说级数
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