给定数据框:
dfd = pd.DataFrame({'A': [1, 1, 2,2,3,3],
'B': [4, 5, 6,7,8,9],
'C':['a','b','c','c','d','e']
})
我可以使用以下方法找到每个 A 组的最后一个 C 值:
dfd.groupby('A').last()['C']
然而,我想将C值更新为np.nan,但我不知道如何操作。有以下方法:
def replace(df):
df['C']=np.nan
return replace
dfd.groupby('A').last().apply(lambda dfd: replace(dfd))
不能工作。
我想要的结果是:
dfd_result= pd.DataFrame({'A': [1, 1, 2,2,3,3],
'B': [4, 5, 6,7,8,9],
'C':['a',np.nan,'c',np.nan,'d',np.nan]
})