#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']])