我有一个数据框UFC_data,上面有一个与战斗机a、B和胜利者进行UFC战斗的列表
data = {'fighter_A':['Tony Ferguson', 'Al Iaquinta', 'Robbie Lawler'],
'fighter_B':['Donald Cerrone', 'Donald Cerrone', 'Donald Cerrone'],
'winner': ['Tony Ferguson', 'Donald Cerrone', 'Robbie Lawler']}
UFC_data = pd.DataFrame(data)
+-------+---------------+----------------+----------------+
| Index | fighter_A | fighter_B | winner |
+-------+---------------+----------------+----------------+
| 0 | Tony Ferguson | Donald Cerrone | Tony Ferguson |
| 1 | Al Iaquinta | Donald Cerrone | Donald Cerrone |
| 2 | Robbie Lawler | Donald Cerrone | Robbie Lawler |
+-------+---------------+----------------+----------------+
我创建了第二个数据框战斗机列表,列出了我想要完成的每架战斗机以及每架战斗机的获胜次数
+-------+----------------+------+
| Index | fighter | wins |
+-------+----------------+------+
| 0 | Tony Ferguson | |
| 1 | Al Iaquinta | |
| 2 | Robbie Lawler | |
| 3 | Donald Cerrone | |
+-------+----------------+------+
到现在为止,我还没能统计出每架战斗机的获胜次数
for index, row in fighter_list.iterrows():
fighter_list['wins'][index] = UFC_data['winner'].loc[UFC_data['winner'] == fighter_list['fighter'][index]].sum()
使用由^{} 创建的^{} 和^{} 替换缺少的值,并将值转换为整数:
定义以下功能:
然后将其应用于每一行,并将结果保存在目标列中:
相关问题 更多 >
编程相关推荐