我有一个名为data的pandas数据框,我想删除包含任何列中字符串的所有行。例如,下面我们看到“ gdp”列在索引3处有一个字符串,“ cap”在索引1处。
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']