全部
假设有一个包含一些列名的df - 在我的情况下,这些名称是数值。例如,列名为1000、1001等。我需要删除所有未通过某个过滤测试的内容 - 在我的情况下,所有名称小于某个值的列。比如说小于1500...
我知道如何直接做到这一点(通过列出每一列),或者通过循环调用drop,但这似乎非常低效。我在表达式上遇到了语法困难...
我尝试过类似这样的方法:
df.drop(df.columns[x for x in df.columns.values<str(1500)], axis=1))
或者
df.drop(df.columns.values<str(1500)], axis=1)
但这些显然是错误的。请给予建议!谢谢。