我有一个名为 data 的 pandas 数据框,我想删除任何列中包含字符串的所有行。例如,下面我们看到“gdp”列在索引 3 处有一个字符串,在索引 1 处有一个“cap”。
data =
y gdp cap
0 1 2 5
1 2 3 ab
2 8 7 2
3 3 bc 7
4 6 7 7
5 4 8 3
...
我一直在尝试使用类似这个脚本的东西,因为我不会提前知道 exp_list 中包含什么。不幸的是,“data.var_name”抛出了这个错误:“DataFrame”对象没有属性“var_name”。我也不知道这些字符串会提前是什么,所以无论如何也可以概括一下吗?
exp_list = ['gdp', 'cap']
for var_name in exp_list:
data = data[data.var_name != 'ab']