Pandas:访问具有多列的逐组数据帧


#group by team and position and find mean assists
new = df.groupby(['team', 'position']).agg({'assists': ['mean']}).reset_index()
#rename columns 
new.columns = ['team', 'pos', 'mean_assists']
#view DataFrame
print(new)
team    pos mean_assists
0   A   G   5.0
1   B   F   6.0
2   B   G   7.5
3   M   C   7.5
4   M   F   7.0

嗨,我在访问前两列时遇到问题。

我以为

for i in range(5):
print(new["team"][i])

可能是

我不明白问题出在哪里。下面,你可以复制我的代码(应该可以(。希望你能从那里找到你的问题。

new = pd.DataFrame([[0, 1], [2, 3], [4, 5]], columns=['a', 'b'])
new.columns = ['c', 'd']

现在,您可以执行new[['c', 'd']]或使用for循环,如您所做的:

for i in range(3):
print(new.loc[i, ['c', 'd']])

最新更新