根据组和日期对电子表格进行排序。当没有组大小不匹配时也留空

根据组和日期对电子表格进行排序。当没有组大小不匹配时也留空

我有一个如下所示的电子表格:

在此处输入图片描述

有两组列,左边的列和右边的列理想情况下应该是相同的(逐行),但它们并不相同,我需要对它们进行过滤,以便可以手动检查和验证它​​们。

我需要对它们进行过滤和排序,以便将它们IDs组合在一起,但在每个组(ID 组)中,我们根据 进行排序date。如果有缺失的条目,则留空。

我希望创建的列表如下所示:

在此处输入图片描述

有什么办法Microsoft Excel或者Libre Office Calc办法可以做到这一点吗?

  • 按组对它们进行排序,并在没有条目的地方留出空格。

即使使用 python numpy 或使用 google-spreadsheet 脚本也应该没问题。

答案1

这已得到答复这里

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

基本上,根据索引和 ID 连接两个表。

相关内容