插入一个新列,其中某些值由循环打印

时间:2018-09-26 09:30:41

标签: python pandas

for i,j in zip(data['Min7day'],data['close_price']):
    if i > j:
        data['New'] = 'Flat'
    else
        data['New'] = 'List'

当条件为True时,我正在尝试插入具有特定字符串的新列。 发生的是,我没有用'Flat或'List'字符串写每一行,而是在每一行中得到相同的值。我的每一行都带有'Flat'。

我在这里做什么错了?

谢谢

史蒂夫

1 个答案:

答案 0 :(得分:1)

使用np.where

例如:

data['New'] = np.where(data['Min7day'] > data['close_price'], 'Flat', 'List')