0
votes

Comment récupérer la valeur de la colonne de ligne précédente avec la valeur de colonne donnée dans les pandas

ci-dessous est mon fichier dataframe xxx

si mon entrée est 2020-03-07 , comment puis-je récupérer la valeur au-dessus de cela, c'est-à-dire dans ce cas? > 2020-03-06 . Aussi comment puis-je utiliser get_value () pour récupérer 'totsale' à la date correspondante?

existe-t-il un moyen plus facile de le réaliser via des pandas eux-mêmes?


0 commentaires

3 Réponses :


0
votes

Pour récupérer les valeurs) ci-dessus '2020-03-07':

df['S2BillDate'][df.S2BillDate.tolist().index('2020-03-07')-1]
>>> '2020-03-06'
df['totSale'][df.S2BillDate.tolist().index('2020-03-07')-1]
>>> 46945.72


1 commentaires

Je pense que nous n'avons pas besoin de convertir en liste afin de vous indexer .. Je pense que vous pourriez être intéressé par pandas.pydata.org/pandas-docs/stable/user_guide/indexing.htm l



1
votes

Nous pouvons utiliser Série .eq et série.shift afin de représenter un indexation booléenne avec dataframe.loc : xxx


xxx

0 commentaires

0
votes

Ceci pourrait être une solution simple: xxx

get_value () est maintenant obsolète, faites ci-dessous: xxx


0 commentaires