【发布时间】:2020-10-21 06:55:55
【问题描述】:
我不完全确定如何解决问题,但这是我遇到的一个问题:
for row in concat_data.index:
if (concat_data['% interest'][row]).str.contains('%'):
concat_data['% interest'] = concat_data['% interest'].str.split('%', expand=True)
concat_data 是我的数据框,我想遍历 '%interest' 列的每一行,如果在该单元格中找到它,则在 '%' 处拆分。
错误信息是:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我尝试过使用 .any(),但也没有用。
我添加了一个print(concat_data['% interest'][row]),它说这是一个系列。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
您不能将一个值设置为多个值。您可以将橙子放入桶中,但不能将桶放入橙子中...例如,在excel中,您不能将单元格
A1设置为整列A或A列的一部分,让我们坐下@987654328 @ 到单元格A1。关于您的 stackoverflow 问题,请格式化您的代码,包括示例输入数据和示例预期输出数据。从本质上讲,您要创建一个最小的可重现示例。请看:stackoverflow.com/questions/20109391/… -
if对单个布尔值进行操作,但pd.Series表示多个值。您需要一个矢量化布尔掩码操作,例如np.where。