【发布时间】:2015-05-08 23:03:26
【问题描述】:
我有一个大型时间序列数据框(称为 df),前 5 条记录如下所示:
df
stn years_of_data total_minutes avg_daily TOA_daily K_daily
date
1900-01-14 AlberniElementary 4 5745 34.100 114.600 0.298
1900-01-14 AlberniWeather 6 7129 29.500 114.600 0.257
1900-01-14 Arbutus 8 11174 30.500 114.600 0.266
1900-01-14 Arrowview 7 10080 27.600 114.600 0.241
1900-01-14 Bayside 7 9745 33.800 114.600 0.295
目标:
我正在尝试删除列表中 任何 字符串所在的行 'stn' 列中。所以,我基本上是在尝试过滤这个数据集,使其不包括包含以下列表中任何字符串的行。
尝试:
remove_list = ['Arbutus','Bayside']
cleaned = df[df['stn'].str.contains('remove_list')]
返回:
输出[78]:
stn years_of_data total_minutes avg_daily TOA_daily K_daily
date
什么都没有!
我尝试了几种引号、括号甚至 lambda 函数的组合;虽然我很新,所以可能没有正确使用语法..
【问题讨论】: