在另一列的阈值整数的列中设置整数值?

时间:2017-06-06 15:26:10

标签: python loops pandas dataframe list-comprehension

目标是使用B列中的值设置整数阈值,并在C列中记录这些阈值.B列中的阈值为-1和1,在交叉0时结束,在C列中记录-1和1的值生成的DataFrame将是:

    A     B      C      
 1  D   0.25     0      
 2  D   0.50     0      
 3  D   0.75     0     
 4  D   1.00     1      
 5  D   1.25     1      
 6  D   1.75     1      
 7  D   0.50     1     
 8  D  -0.25     0      
 9  D   1.25     1      
10  D   0.75     1      
11  D  -0.75     0      
12  D  -1.00    -1      
13  D  -1.50    -1      
14  D  -2.00    -1      
14  D  -0.75    -1      
14  D   0.00     0

到目前为止,我已尝试使用.bins()实现DataFrame,但它并没有真正迭代或理解该系列,而只是为bin设置值。这段代码是:

df['C'] = 0

bins = [-1,0, 1] #with values from df['B']

group_names = [-1,0, 1] #with values from df['B']

g = pd.cut(group_em['B'], bins, labels = group_names)
g= g.fillna(0)

1 个答案:

答案 0 :(得分:1)

您可以尝试使用num_classes = 2 data = tf.placeholder(tf.float32, [None, your_seq_length, your_feature_length]) batch = make_your_own_batch

numpy.where