1
Given dataframe.mise à jour la valeur de la colonne de pandas géants groupby() dernier()
dfd = pd.DataFrame({'A': [1, 1, 2,2,3,3],
'B': [4, 5, 6,7,8,9],
'C':['a','b','c','c','d','e']
})
je peux trouver la dernière valeur C de chacun un groupe en utilisant
dfd.groupby('A').last()['C']
Cependant, je veux mettre à jour les valeurs C à np.nan. Je ne sais pas comment faire ça. Méthode telle que:
def replace(df):
df['C']=np.nan
return replace
dfd.groupby('A').last().apply(lambda dfd: replace(dfd))
Ne fonctionne pas.
Je veux le résultat comme:
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]
})
Veuillez voir mon exemple mis à jour, où la colonne C ne contient pas de nombres. –
Merci. Je pense que vous avez changé le code de façon très légère. Je vais essayer plus tard et vous dire le résultat. –