df1:
Id Country Product
1 india cotton
2 germany shoes
3 algeria bags
df2:
id Country Product Qty Sales
1 India cotton 25 635
2 India cotton 65 335
3 India cotton 96 455
4 India cotton 78 255
5 germany shoes 25 635
6 germany shoes 65 458
7 germany shoes 96 455
8 germany shoes 69 255
9 algeria bags 25 635
10 algeria bags 89 788
11 algeria bags 96 455
12 algeria bags 78 165
我需要根据 df1 中的“国家/地区和产品”列过滤 df2 并创建新的数据框。例如,在 df1 中,有 3 个唯一的国家/地区、类别,因此 df 的数量将为 3。
输出:
df_India_Cotton :
id Country Product Qty Sales
1 India cotton 25 635
2 India cotton 65 335
3 India cotton 96 455
4 India cotton 78 255
df_germany_Product:
id Country Product Qty Sales
1 germany shoes 25 635
2 germany shoes 65 458
3 germany shoes 96 455
4 germany shoes 69 255
df_algeria_Product:
id Country Product Qty Sales
1 algeria bags 25 635
2 algeria bags 89 788
3 algeria bags 96 455
4 algeria bags 78 165
我还可以使用 pandas 中的基本子集过滤掉这些数据框。
df[(df.Country=='India') & (df.Products=='cotton')]
它可以解决这个问题,我的 df1 中可能有很多国家/地区、产品的独特组合。
智慧大石
DIEA
相关分类