如果一列的某个部分(第109行到第140行)的值不等于3个不同的字符串,我想更改它们的值。你知道吗
我试着不迭代,现在我似乎只能在一个条件下迭代。你知道吗
df.loc[109:140,1] != 'Method' or df.loc[109:140,1] != 'Replicates' or df.loc[109:140,1] != 'StandardDeviation'
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我试过这个:
df.loc[109:140,1] != ('Method', 'Replicates', 'StandardDeviation')
但这似乎是一个“和”的声明。你知道吗
我经常遇到这样的错误: ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。你知道吗
我试过用|
来代替,但也不起作用。你知道吗
请看一下Series.isin()函数。它正是你想要的
使用
pd.Series.isin()
创建掩码并使用
where
更改序列的子集,其中mask是False
。你知道吗结果:
试试这个:
相关问题 更多 >
编程相关推荐