我正在尝试将Pandas Dataframe中的列中第一次出现的False转换为True。该列包含True、False和null值。我当前的代码是:df.loc[df.groupby('categorical_col')[''].idxmin(), 'target_col'] = True
但是,这给我以下错误:TypeError: reduction operation 'argmin' not allowed for this dtype
在合并分类组时,如何将第一次出现的False转换为True?
编辑样本数据:
| 分类列|目标列|
| - ------|- ------|
| A类|正确|
| A类|正确|
| A类|正确|
| A类|正确|
| A类|错误|
| 乙|正确|
| 乙||
| 乙||
| 乙|正确|
| 乙|错误|
1条答案
按热度按时间sgtfey8w1#
问题是列
target_col
不是布尔值,而是由字符串填充的:对于按字符串
'True'
进行的布尔比较: