Python/Pandas - 删除以字符串开头的列

标签 python pandas

我有这样一个数据框

id    2013 Profits   2001 Revenues    1999 Assets...
31    xxxx           xxxx             xxxx
...

我想删除不以“201”开头的列(我只想保留 2010 年及以后的数据)。

我该怎么做?

最佳答案

使用pd.DataFrame.filter

df.filter(like='201')

   2013 Profits
id             
31         xxxx

正如@StevenLaan 所指出的那样,使用like 将包括一些列,这些列在列名的其他地方有模式字符串。我们可以确保只获取以模式字符串开头的列,方法是使用 regex 代替。

df.filter(regex='^201')

   2013 Profits
id             
31         xxxx

关于Python/Pandas - 删除以字符串开头的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45844382/

相关文章:

python - 如何检查 tensorflow 是否正在使用所有可用的 GPU

python - Pandas DataFrame 的自定义方法

python - Pandas 非下降细胞的百分比变化

python - Pandas 数据框的列表列表

python - 无需 MS Excel 将 dbf 转换为 csv

python - 将文本文件写入管道

python - 如何在 Django 中设置默认值,同时从模型中过滤对象

python - Python 中的异常处理

python-3.x - Python pandas DataFrame 列插入调用

python - 如何修复: "All the input array dimensions except for the concatenation axis must match exactly" python