【发布时间】:2023-03-27 10:23:01
【问题描述】:
我有一个熊猫数据框。如果 x 的先前值小于 50 并且当前值大于 50,我想为新列 y 添加一个值为 1 的新列。
我收到此错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
代码:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(40,60,size=(10, 1)), columns=['x'])
df['y'] = 1 if (df['x'].shift(1) < 50) and (df['x'] > 50) else 0
【问题讨论】:
标签: python python-2.7 pandas