python - 插入具有循环打印的某些值的新列
问题描述
for i,j in zip(data['Min7day'],data['close_price']):
if i > j:
data['New'] = 'Flat'
else
data['New'] = 'List'
当条件为 True 时,我正在尝试插入带有特定字符串的新列。发生的情况是,我没有用“Flat”或“List”字符串写每一行,而是在每一行中得到相同的值。我用“平”得到每一行。
我在这里做错了什么?
谢谢,
史蒂夫
解决方案
利用np.where
前任:
data['New'] = np.where(data['Min7day'] > data['close_price'], 'Flat', 'List')
推荐阅读
- php - 如何修复 stripslashes() 在也使用数组时期望参数 1 是字符串
- shell - 如何选择值在范围内的行?
- python-3.x - 如何将不同格式的字典普遍扁平化为数据框?
- python - Python静态方法无法访问成员/类变量
- django - 构造返回数据库中具有最高 IntegerField 值的五个对象的列表的 QuerySet
- c# - “/”应用程序中的服务器错误。(没有找到您要查的资源。 )
- css - Vue.js Scoped CSS - 如何匹配根元素?
- php - PHP 位置重定向包含文件名 index.html
- javascript - 使用 Ramda 将一组 id 映射到具有这些 id 的对象
- python - pd.read_csv:utf-8'编解码器无法解码位置 61 中的字节 0x98:无效的起始字节