摇曳的蔷薇
这是你想要的吗?import pandas as pddata = {'Name': ['Tom', 'nick', 'krish', 'jack', 'Kody', 'Kim'], 'Age': [20, 21, 19, 18, 6, 6], 'Size': ['M', 'M', 'L', 'S', 'S', 'M']}data2 = {'Name': ['Jason', 'Damon', 'Ronda', 'Kylie', 'Ron', 'Harry'], 'Age': [20, 12, 11, 13, 6, 5], 'Size': ['L', 'M', 'L', 'M', 'L', 'L']}df = pd.DataFrame(data)df2 = pd.DataFrame(data2)A = {}A[0] = dfA[1] = df2B = {}new_df = pd.concat(A.values())groups = new_df.groupby(["Size"])for group in groups: B[group[0]] = group[1]for k, v in B.items(): print(f"{k}: {v}")输出:L: Name Age Size2 krish 19 L0 Jason 20 L2 Ronda 11 L4 Ron 6 L5 Harry 5 LM: Name Age Size0 Tom 20 M1 nick 21 M5 Kim 6 M1 Damon 12 M3 Kylie 13 MS: Name Age Size3 jack 18 S4 Kody 6 S对于 5 个数据框(在列表中),执行以下操作:import pandas as pddata = {'Name': ['Tom', 'nick', 'krish', 'jack', 'Kody', 'Kim'], 'Age': [20, 21, 19, 18, 6, 6], 'Size': ['M', 'M', 'L', 'S', 'S', 'M']}data2 = {'Name': ['Jason', 'Damon', 'Ronda', 'Kylie', 'Ron', 'Harry'], 'Age': [20, 12, 11, 13, 6, 5], 'Size': ['L', 'M', 'L', 'M', 'L', 'L']}df = pd.DataFrame(data)df2 = pd.DataFrame(data2)A = {}A[0] = dfA[1] = df2B = []for key, value in A.items(): groups = value.groupby(["Size"]) for group in groups: B.append(group[1])for x in B: print(x)输出: Name Age Size2 krish 19 L Name Age Size0 Tom 20 M1 nick 21 M5 Kim 6 M Name Age Size3 jack 18 S4 Kody 6 S Name Age Size0 Jason 20 L2 Ronda 11 L4 Ron 6 L5 Harry 5 L Name Age Size1 Damon 12 M3 Kylie 13 M