I have a dictionary:
matches = {282: 285,
266: 277,
276: 293,
263: 264,
286: 280,
356: 1371,
373: 262,
314: 327,
294: 290,
285: 282,
277: 266,
293: 276,
264: 263,
280: 286,
1371: 356,
262: 373,
327: 314,
290: 294}
还有一个df,就像这样:
team_id
0 327
1 293
2 373
3 282
4 314
5 263
6 280
7 354
8 264
9 294
10 1371
11 262
12 266
13 356
14 290
15 285
16 286
17 275
18 277
19 276
现在,我试图创建一个"敌手id"列,从dict映射,如下所示:
df['adversary_id'] = df['team_id'].map(matches)
但是这个新的列敌手_id被转换为type
float
,两行以NaN
结尾:
为什么,如果所有数据都是int类型?
我该怎么解决这个问题?