如何解决如何为列表的那些列元素删除行?
在上图中,最后一列(“位置”)是一个列表。对于以下情况,我需要删除这些行:
if first item in the list 'location' is greater than 60.0,those rows are not needed for me
如果我使用:
for i in range(len(output)):
trip_df = output.drop(output[ output['location'][i][0] > 60].index)
错误为:KeywordError:为真
我不能简单地放入 output ['location'] [0] ,因为它仅表示第一行,无论有没有for循环,我该怎么做?
P.S:对不起,我不知道如何将值放在表格中
解决方法
使用str
方法获得第一项:
df = pd.DataFrame({"Location":[[61,50],[117,24],[3,5]],#dummy data
"Values":[2,4,6]})
print (df[~df["Location"].str[0].gt(60)])
Location Values
2 [3,5] 6
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。