首页 > 解决方案 > 插入具有循环打印的某些值的新列

问题描述

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

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

我在这里做错了什么?

谢谢,

史蒂夫

标签: pythonpandas

解决方案


利用np.where

前任:

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

推荐阅读