Сортувати розкладку за групами та датами. Також залиште пропуски, якщо розмір групи не збігається


0

У мене є таблиця, яка виглядає так:

enter image description here

Існують два набори стовпців, нехай лівий і правий вважаються ідеальними (рядок за рядком), але вони не є і мені потрібно фільтрувати їх так, щоб їх можна було перевірити і перевірити вручну.

Мені потрібно фільтрувати і сортувати їх так, що IDs збираються разом, але з кожною групою (групою ідентифікаторів) ми сортуємо їх відповідно до date. А якщо є записи, які відсутні, то залиште порожнім.

Список, який я хочу створити, буде виглядати так:

enter image description here

Є спосіб увійти Microsoft Excel або Libre Office Calc зробити це?

  • Щоб відсортувати групу, клацніть і залиште місця, де немає записів.

Навіть за допомогою python numpy або за допомогою скриптів google-таблиць має бути добре.


Розум обмін технікою, яку ви пробували (що мали наблизитися до бажаного результату ..)?
p._phidot_

Відповіді:


0

На це відповіли тут

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

В основному, об'єднайте дві таблиці за індексами та ідентифікаторами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.