ci-dessous est mon fichier dataframe si mon entrée est existe-t-il un moyen plus facile de le réaliser via des pandas eux-mêmes? P> p> 2020-03-07 code>, comment puis-je récupérer la valeur au-dessus de cela, c'est-à-dire dans ce cas? > 2020-03-06 code>.
Aussi comment puis-je utiliser get_value () code> pour récupérer 'totsale' à la date correspondante? P>
3 Réponses :
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
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
Nous pouvons utiliser Série .eq code> et série.shift code> afin de représenter un indexation booléenne code> avec dataframe.loc code> :
Ceci pourrait être une solution simple:
get_value () code> est maintenant obsolète, faites ci-dessous: h3>