【发布时间】:2020-11-20 15:32:15
【问题描述】:
我有两个 multiIndex 数据帧; 1 指示哪个玩家在服务器上,另一个跟踪点数。因此,每场比赛由发球者轮换。
col0 = ['Game 1','Game 1','Game 2','Game 2','Game 3','Game 3','Game 4','Game 4','Game 5','Game 5']
col1 = ['P1','P2','P1','P2','P1','P2','P1','P2','P1','P2']
a = pd.DataFrame(data = np.random.rand(3,10))
a.columns = [col0,col1]
Game 1 Game 2 ... Game 4 Game 5
P1 P2 P1 ... P2 P1 P2
0 0.375562 0.408865 0.107393 ... 0.552553 0.986619 0.635726
1 0.101053 0.949870 0.804260 ... 0.895951 0.384401 0.368055
2 0.879938 0.740631 0.369314 ... 0.624967 0.061308 0.625157
和数据框“b”指示哪个球员正在发球。
col0 = ['Game 1','Game 2','Game 3','Game 4','Game 5']
col1 = ['Server','Server','Server','Server','Server']
b = pd.DataFrame([[1,2,1,2,1],
[2,1,2,1,2],
[1,2,1,2,1]])
b.columns = [col0, col1]
Game 1 Game 2 Game 3 Game 4 Game 5
Server Server Server Server Server
0 1 2 1 2 1
1 2 1 2 1 2
2 1 2 1 2 1
现在我想创建数据框 c,它看起来像:
Game 1 Game 2 ... Game 4 Game 5
P1 P2 P1 ... P2 P1 P2
0 0.375562 0.408865 np.nan ... np.nan 0.986619 0.635726
1 np.nan np.nan 0.804260 ... 0.895951 np.nan np.nan
2 0.879938 0.740631 np.nan ... np.nan 0.061308 0.625157
每当玩家 2 上场时,我希望将数据框“a”的值替换为 NaN。在数据框“c”示例的第一行中,仅显示了第 1 场、第 3 场和第 5 场比赛中的得分,因为球员 1 在这些比赛中处于发球状态。
一切都会有帮助!
【问题讨论】:
标签: python pandas replace nan missing-data