【发布时间】:2020-06-15 19:11:42
【问题描述】:
data = {"Team": ["Red Sox", "Red Sox", "Red Sox", "Red Sox", "Red Sox", "Red Sox", "Yankees",
"Yankees", "Yankees", "Yankees", "Yankees", "Yankees"],
"Pos": ["Pitcher", "Pitcher", "Pitcher", "Not Pitcher", "Not Pitcher", "Not Pitcher",
"Pitcher", "Pitcher", "Pitcher", "Not Pitcher", "Not Pitcher", "Not Pitcher"],
"Age": [24, 28, 40, 22, 29, 33, 31, 26, 21, 36, 25, 31]}
df1 = pd.DataFrame(data)
现在我使用以下代码按 2 列分组:
grouped_multiple = df1.groupby(['Team', 'Pos']).agg({'Age': ['mean', 'min', 'max']})
grouped_multiple.columns = ['age_mean', 'age_min', 'age_max']
grouped_multiple = grouped_multiple.reset_index()
现在我创建了第二个数据框,其中还有 3 列,长度相同,但只有数字作为值。 想象一下,数据帧 1 的每个单元都与数据帧 2 的相同位置单元链接。 当我对数据框 1 进行分组时 --> 我想获取数据框 2 的相应值
所以 df1 groupyby 第 1 列
["Red Sox", "Red Sox", "Red Sox", "Red Sox", "Red Sox", "Red Sox", "Yankees",
"Yankees", "Yankees", "Yankees", "Yankees", "Yankees"]
结果
["Red Sox", "Yankees"]
让我们说 df2 第 1 列看起来像
[1,2,4,3,2,3,4,5,3,5,6,7]
所以我想将 df2 的值 - 第 1 列 --> 在一个列表中,其中 df1 的相应索引取自每个“红袜队”和“洋基队”
喜欢
[[1,2,4,3,2,3][4,5,3,5,6,7]]
【问题讨论】: