【发布时间】:2020-06-08 23:44:50
【问题描述】:
我正在尝试使用 if 条件迭代数据帧,以在字符串等于数据帧中第 i 个位置的字符串时返回一个值。
运行示例代码时出现以下错误
(`ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().`):
df = {'step_ID':[1,1,2,2,3,3,4,4], 'step_name':['CC_Dchg', 'CC_Dchg', 'Rest', 'Rest', 'CC_Chg',
'CC_Chg', 'Rest', 'Rest']}
df = pd.DataFrame(df)
chg_step = []
a = []
for i in df:
if df['step_name'] == 'CC_Chg':
a = SiO_1['step_ID']
chg_step = chg_step + a
else:
continue
检查df['step_name'] == 'CC_Chg' 是否为真的正确语法是什么?
【问题讨论】:
标签: python string loops if-statement