我正在使用时间使用数据,我想在特定的时间步替换特定的元素。
我有2个具有以下结构的数据帧:
df1
a b c d
11 15 34 21
34 4 5 11
7 8 9 11
8 9 1 11
df2
a b c d
0 1 0 0
0 1 1 1
0 0 0 1
0 1 1 0
我想通过以下规则创建df3数据帧:
df2中的0替换为df2中的0 df2中的1替换为df2中的值
新的df3结构
a b c d
0 15 0 0
0 4 0 0
7 0 9 0
0 0 1 0
请帮忙吗?
答案 0 :(得分:2)
一种选择是将二进制数据集('df2')与第一个数据集相乘,以便对应于值为0的位置的任何元素变为0,而对应于1的元素变为值本身
df1 * df2