【发布时间】:2022-11-30 06:04:25
【问题描述】:
我正在尝试用
file1_backup_df.loc[file1_backup_df['CustName'].str.contains('bbb', case=False), 'CustomerName'] = 'Big Boy Booty'
现在以上适用于单个数据帧(file1_backup_df)。但是我正在像这样组合数据框;
frames = [add_backup_name(), file1_backup_df]
final_df = pd.concat(frames)
我想在final_df 上执行第一行代码。但我不能。
它抱怨
__setitem__
indexer = self._get_setitem_indexer(key)`.
ValueError: Cannot mask with non-boolean array containing NA / NaN value
有没有办法替换我的组合 df 的列中的字符串?
我试过了,但不行;
pd.concat(frames, ignore_index=True)
【问题讨论】: