所以我得到了这个。一个.csv文件:
,year,team,tr_diff,ranking
0,2010,ADO Den Haag,3.9473684210526314,N/A
1,2011,ADO Den Haag,1.5120274914089347,N/A
2,2012,ADO Den Haag,-1.2320328542094456,N/A
3,2013,ADO Den Haag,-3.757828810020877,N/A这是我的代码:
rankings = [('ADO Den Haag', 12, 2010), ('ADO Den Haag', 16, 2011), .... ('ADO Den Haag', 12, 2013)]
df = pd.read_csv('preliminary.csv')
for tuple in rankings:
df.loc[(df['team'] == tuple[0]) & (df['year'] == tuple[2]), 'ranking'] = tuple[1]目标是找到一个具有正确的团队名称和年份的列,并将可以在元组的第二项中找到的排名添加到“排名”列中的那一行。我该怎么做呢?此代码不会引发任何错误,但它不会执行我想要的操作。我希望的行为是这样的。
,year,team,tr_diff,ranking
0,2010,ADO Den Haag,3.9473684210526314,12
1,2011,ADO Den Haag,1.5120274914089347,16
2,2012,ADO Den Haag,-1.2320328542094456,14
3,2013,ADO Den Haag,-3.757828810020877,15
4,2014,ADO Den Haag,2.5974025974025974,11
5,2015,ADO Den Haag,3.4702549575070822,8
6,2016,ADO Den Haag,-4.3626448534424,12我做错了什么?
https://stackoverflow.com/questions/50631849
复制相似问题