Traitement des données Python: le nombre d'un jour du mois est égal à tous les nombres avant ce jour et plus le nombre de jours, quelle meilleure façon de traiter?

Questions et réponses du rseoc 2021-12-30 07:00:11 阅读数:979

traitement des donn es python

Voici les données
| Date |Montant du solde
| ---------------- | ----- |
| 2021-11-01 |7.6 |
| 2021-11-02 |87.4 |
| 2021-11-05 |39.0 |
| 2021-11-06 |27.1 |
| 2021-11-08 |12.0 |
| 2021-11-10 |23.3 |
| 2021-11-11 | 28.6|
| 2021-11-12 |32.1 |
| 2021-11-13 |10.0 |
| 2021-11-14 |44.0 |
| 2021-11-15 |67.8 |
| 2021-11-26 |59.0 |
Description:1.Le numéro deux est égal à1Le numéro plus2Nombre de numéros,Même chose.:26Le nombre de numéros est égal à l'avant25Et plus26Nombre de
2.Les données manquantes indiquent qu'il n'y avait pas de,Les deux0
Questions:Je veux maintenant savoir combien de jours par mois?Excusez - moi.PythonQuelles sont les meilleures façons de traiter ces données?




Adopter les réponses:

UtiliserpandasAnalyser les données originales,Boucle à travers le dictionnaire d'écriture et retourne à la boîte de données.Les codes sont les suivants::

import pandas as pddf=pd.read_csv('tt2.csv',sep='|')df=df.set_index('Date')d1=pd.date_range(start='2021-11-01',end='2021-11-30').astype(str)data={}for d in d1: if d in list(df.index): if d=='2021-11-02' or d=='2021-11-26': if (pd.to_datetime(d)-pd.Timedelta(1)).strftime('%Y-%m-%d') in list(df.index): data[d]=df.loc[d,'Montant du solde']-df.loc[(pd.to_datetime(d)-pd.Timedelta(1)).strftime('%Y-%m-%d'),'Montant du solde'] else: data[d] = df.loc[d, 'Montant du solde'] else: data[d]=df.loc[d,'Montant du solde'] else: data[d]=0res=pd.DataFrame(data.items(),columns=['Date','Montant du solde'])print(res.head())

Résultats des opérations :

Date Montant du solde0 2021-11-01 7.61 2021-11-02 79.82 2021-11-03 0.03 2021-11-04 0.04 2021-11-05 39.0

Si ça aide,Veuillez appuyer sur le bouton adopter.



Autres réponses2:

AvecpandasAccèsNDonnées de ligne, Puis additionnez une colonne ,Si ce n'est pas le cas,pandasC'est bon.forCycle+excelLire le traitement

版权声明:本文为[Questions et réponses du rseoc]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112281555344705.html