Triez la feuille de calcul en fonction des groupes et des dates. Laisser également des blancs quand aucune taille de groupe ne correspond

0

J'ai un tableur qui ressemble à:

entrez la description de l'image ici

Il existe deux ensembles de colonnes. Les colonnes gauche et droite sont supposées être identiques (rangée par rangée), mais ce n’est pas le cas et je dois les filtrer de manière à pouvoir les vérifier et les vérifier manuellement.

Je dois les filtrer et les trier de manière à ce qu'ils IDsse rejoignent, mais avec chaque groupe (groupe ID), nous le trions en fonction de la date. Et s'il y a des entrées manquantes, laissez un blanc.

La liste que je souhaite créer ressemblera à ceci:

entrez la description de l'image ici

Y a-t-il un moyen d'entrer Microsoft Excelou Libre Office Calcde faire cela?

  • Pour les classer par groupes et laisser des espaces où il n'y a pas d'entrées.

Même en utilisant python numpy ou en utilisant des scripts google-tableur devrait aller.

clmno
la source
Partagez-vous la technique que vous avez essayée (qui vous a permis de vous rapprocher du résultat souhaité ..)?
p._phidot_

Réponses:

0

Ceci a été répondu ici

import pandas as pd
dict1 = {"ID": ["X\\191","R\\192","733","X215","BL000002"], "Inv": [4,4,1,3,3]}
df1 = pd.DataFrame.from_dict(dict1)

dict2 = {"ID": ["X191","X215","BL000002"], "Inv": [4,3,3]}
df2 = pd.DataFrame.from_dict(dict2)

u = df1.assign(Cnt=df1.groupby('Inv').cumcount())
v = df2.assign(Cnt=df2.groupby('Inv').cumcount())
u.merge(v, on=['Inv', 'Cnt'], how='left').drop('Cnt', 1)

       ID_x  Inv      ID_y
0     X\191    4      X191
1     R\192    4       NaN
2       733    1       NaN
3      X215    3      X215
4  BL000002    3  BL000002

Fondamentalement, joignez deux tables sur les index et les ID.

clmno
la source