我试着在DataFrame
df
的基础上创建一个有几个条件的虚拟DataFrame
df_dummy
.
- 如果价值大于;0-->;1.
- 如果价值<;0-->;0
- 否则(0,NaN)——>;0
df:
ID1 ID2 ID3
Date
2022-01-01 -1.0 -0.1 0.0
2022-01-02 0.0 1.2 0.7
2022-01-03 NaN 2.0 1.0
2022-01-04 -0.8 0.0 0.0
2022-01-05 1.1 NaN -0.5
df_dummy:
ID1 ID2 ID3
Date
2022-01-01 0 0 NaN
2022-01-02 NaN 1 1
2022-01-03 NaN 1 1
2022-01-04 NAN NaN NaN
2022-01-05 1 NaN 0
我试着给假人定义一个这样的信号:
def signal(x):
if(x>0):
return 1
elif(x<0):
return 0
else:
return np.nan
df_dummy = df[:].apply(lambda x: signal, axis=1)
data_signal = df[:].apply(lambda x: 1 if x>0 -1 if x<0 else np.nan, axis=1)
有没有一种直观的方式为df_dummy
人创造这样的条件?
谢谢!