python - 当某些列不存在时从 DataFrame 中删除列列表

标签 python pandas

对于 pandas DataFrame,我可以使用删除任何现有列

data.drop([col], axis=1)

如果我想删除多个列,只要它们都存在于数据中,我可以使用一次删除它们

data.drop(list_of_cols, axis=1)

如果某些列不存在,我如何删除多个列。我想确保列表中的所有列都不在数据中。

是否有一种标准方法来删除列列表,忽略那些不存在的列,而不是抛出 KeyError

最佳答案

就这么简单

df.drop(columns=cols, errors='ignore')

关于python - 当某些列不存在时从 DataFrame 中删除列列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60511150/

相关文章:

python - 使用 nltk 计算 pandas Dataframe 中最流行的 'two words combination' 希伯来语单词

python - Pandas 将行附加到具有两个索引的数据帧

python - cx_Freeze exe 文件被检测为恶意软件

python - pycharm 中 virtualenv 的异常文件结构?

python - 无法呈现 <class 'sqlalchemy.dialects.postgresql.base.UUID' > 类型的元素

python - 如何在 Python 中解释原始的 RFC 3339 日期时间字符串?

python - 如何列出某些目录内容的最新修改时间?

python - 从数据框中检索行以在数据框的列中与列表中的元素进行部分匹配

python - Python 中的 While 循环替代方案

python - 使用唯一值基于另一个数据框创建数据框