0
votes

Python - Pandas, Split Time Series Dataframe par semaine

J'ai un Dataframe avec 2 colonnes remplies d'horodatages avec leurs valeurs correspondantes. Le DF a environ 7000 lignes (données de 2 mois) et je voulais les diviser en plus petits dataframes pour chaque semaine. Je peux les diviser bien sûr en jours, etc. mais je ne sais pas environ des semaines. Le Dataframe ressemble à ceci:

2018-08-29T00:03:09      12310                  
2018-08-29T00:08:10      21231              
2018-08-29T00:13:10      19.6                   
2018-08-29T00:18:10     19321                   
2018-08-29T00:23:10     182134                  
2018-08-29T00:28:10     172319                  
2018-08-29T00:33:10     1734                    
2018-08-29T00:38:10     1764                    
2018-08-29T00:43:10     169743                  
2018-08-29T00:48:10     16747                   
2018-08-29T00:53:10     17830


0 commentaires

3 Réponses :


3
votes

Vous pouvez faire quelque chose comme ceci:

df[df['Week']=='2018-08-29']


0 commentaires

3
votes

Vous pouvez faire quelque chose comme ceci:

Considérez ci-dessous DF: P>

In [2717]: grp = df.groupby('week') 

In [2721]: for x,y in grp: 
      ...:     print(x,y) 
      ...:                                                                                                                                                                                                  
35                Date      Value  week
0  2018-08-29 00:03:09  12,310.00    35
1  2018-08-29 00:08:10  21,231.00    35
2  2018-08-29 00:13:10      19.60    35
3  2018-08-29 00:18:10  19,321.00    35
4  2018-08-29 00:23:10 182,134.00    35
5  2018-08-29 00:28:10 172,319.00    35
6  2018-08-29 00:33:10   1,734.00    35
7  2018-08-29 00:38:10   1,764.00    35
8  2018-08-29 00:43:10 169,743.00    35
9  2018-08-29 00:48:10  16,747.00    35
10 2018-08-29 00:53:10  17,830.00    35


3 commentaires

Merci pour votre commentaire. J'essaie de tester si cela fonctionne, mais je reçois toujours une erreur cependant. Je donnerai des lignes de code à expliquer: // importer DateTime // horodestamp = DateTime.DateTime.strc.strc.strc.stryptime (STR (I), "% Y-% M-% DT% H:% M:% s") // Imprimer (Timestamp.dt.week) // L'erreur que j'ai eu était: "AttributeError:" DateTime.DateTime "objet n'a aucun attribut 'dt'" "


Je ne pense pas que le code que vous courez correspond à ce que j'ai mis dans ma réponse. S'il vous plaît vérifier soigneusement.


Ohh ouais c'était mon erreur! Désolé pour ça! Tout fonctionne bien. Merci beaucoup!!!



3
votes

Une autre façon de le faire xxx

explication xxx

 Entrez la description de l'image ici


0 commentaires