python - 当另一列增加/减少时添加状态列

标签 python pandas dataframe

当另一列增加/减少或保持不变时,我想在数据框中添加一列: 1 -> 增加,0 -> 相同,-1 -> 减少

所以如果df['battery'] = [1,2,3,4,7,9,3,3,3,] 我希望状态为 df['state'] = [1,1,1,1,1,-1,0,0]

最佳答案

这应该可以解决问题!

a = [1,2,3,4,7,9,3,3,3]
b = []

for x in range(len(a)-1):
  b.append((a[x+1] > a[x]) - (a[x+1] < a[x]))

print(b)

关于python - 当另一列增加/减少时添加状态列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59734279/

相关文章:

python - Django:无法在指定中间模型的 ManyToManyField 上设置值

python - 将数据加载到 Catboost Pool 对象中

python - 如何从 Pandas 数据框中获取特定行)?

python - 如何找到数据帧行的平均值?

python - 如何根据另一个数据框的条件创建新的数据框

python - 如何在flask-sqlalchemy中创建过程中创建并关联另一个模型?

python - IndentationError期望缩进的 block

python - 值错误: could not convert string to float: '' in Python 3

Python 使用次要 y 轴制作组合条形图和线图

python - python pandas 中列的数组范围