我有一个数据框,我是这样读取的:
我希望得到以下结果:如果一行中的所有net_*列都相等,我想要
有没有不用for循环的快速方法?谢谢。
df = pd.read_csv(myfile, delimiter=";")
df = df.set_index('date')
print(df)
NET_0 NET_1 NET_2 NET_3 NET_4 NET_5 NET_6 NET_7 NET_8 NET_9 NET_10 NET_11 NET_12 NET_13 NET_14 NET_15 NET_16 NET_17 NET_18 NET_19 NET_20 NET_21 NET_22 NET_23 NET_24 NET_25
date
2009-08-02 0 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 1 1 1 1
2009-08-03 0 0 0 1 1 1 0 0 1 0 1 1 0 0 1 1 0 0 0 0 1 0 1 1 1 1
2009-08-04 0 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 1 0 1 1 1 1
2009-08-05 0 0 0 1 1 1 0 1 1 0 1 1 0 0 1 0 0 0 0 0 1 0 1 1 1 1
2009-08-06 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2009-08-07 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
我希望得到以下结果:如果一行中的所有net_*列都相等,我想要
1
作为结果,如果一行中的所有列都等于0,则为 -1
,否则为 0
。类似于:date enseamble
2009-08-02 0
2009-08-03 0
2009-08-04 0
2009-08-05 0
2009-08-06 -1
2009-08-07 1
有没有不用for循环的快速方法?谢谢。