【发布时间】:2018-12-17 06:52:55
【问题描述】:
如何在 pandas 中编写滚动条件应用于列?
import pandas as pd
import numpy as np
lst = np.random.random_integers(low = -10, high = 10, size = 10)
lst2 = np.random.random_integers(low = -10, high = 10, size = 10)
#lst = [ -2 10 -10 -6 4 2 -5 4 9 3]
#lst2 = [-7 5 6 -4 7 1 -4 -6 -1 -4]
df = pandas.DataFrame({'a' : lst, 'b' : lst2})
给定一个数据框,即“df”,我想创建一个“C”列,这样如果 a > 0 和 b > 0 中的元素将显示 True,如果 a
对于不满足这个条件的行,我想将上一行的条目滚动到当前行(即如果上一行的值为'True'但不满足指定的条件,它的值应该是 'True'。)
我该怎么做?
后续问题:如果条件 a > 1 且 b > 1 返回 True 或 a
【问题讨论】:
标签: python pandas dataframe data-science