python - 根据字符串条件删除列

标签 python string pandas dataframe

如何根据名称中的特定字符串删除数据框列?

例子:

           house1    house2    chair1  chair2
index
  1         foo       lee       sam      han
  2         fowler    smith     had      sid
  3         cle       meg       mag      mog

我想删除字符串中包含“椅子”的列。 如何以有效的方式做到这一点? 谢谢。

最佳答案

df.drop([col for col in df.columns if 'chair' in col],axis=1,inplace=True)

关于python - 根据字符串条件删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383886/

相关文章:

python - 函数和 if - else 在 python 中。多个条件。代码学院

javascript - 如何循环检查 Javascript 文档中的字符串?

Java 字符串拆分为 "."(点)

python - 将 Python pandas 数据框中的每个数字四舍五入为 2 位小数

python - Pandas df日期按组计算

python - 当 sys.path 不同时,dill python 模块是否处理导入模块?

python 2 从urllib2响应结果中获取汉字之间的数字

python - 你如何在 Linux 终端上抑制 Python DeprecationWarnings?

python - 如何将一个 pandas 数据帧列中的字符串连接和匹配到另一个数据帧

c++ - Markov C++ 读取文件性能