我想检查特定的列(大约5或6个),如果全部为空,则将名为
这里有一个小例子来说明,虽然不完全相同,但它突出了问题:
has_nan
的另一列从0
更改为1
。我知道如何过滤/屏蔽,但是在使用loc
时,会出现可怕的SettingWithCopyWarning
警告。这里有一个小例子来说明,虽然不完全相同,但它突出了问题:
df = pd.DataFrame([np.random.randint(0,100,3), np.random.randint(0,100,3),
np.random.randint(0,100,3), np.random.randint(0,100,3)],
columns=['foo', 'bar', 'has_nan'])
for i in ['use_1', 'use_2']:
df[i] = 2 * ['5'] + 2 * [np.nan]
df.loc[df.use_1.isna() & df.use_2.isna()]['has_nan'] = 'yes'