pandas 如何从数据框列表中删除行

vnzz0bqm  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(92)

我有一个列表(大小为5),其中每个元素都是一个1000 x2的数据框。每个数据框看起来像这样:
| 时间戳记|速度||--|--||00时00分|100个|00时00分05秒|一百二十||00时00分10秒|二十个|等等。(列表中有5个)假设我想从每个 Dataframe 中删除速度低于50的行。
我知道我可以对某些 Dataframe (=列表中的元素,假设我正在处理第二个 Dataframe =list_A[1])执行此操作,如下所示:a=(list_A[1]['speed']<50) b = list_A[1]['timestamp'][a] df1=list_A[1][~list_A[1]['timestamp'].isin(b)]但是我如何迭代列表中的所有元素,并以原始列表格式得到结果(速度超过50的行)?

5vf7fwbs

5vf7fwbs1#

使用enumarate为DataFrame的列表建立索引,并在for循环中赋值:

for i, x in enumerate(list_A):
    list_A[i] = x[~x['timestamp'].isin(x.loc[x['speed']<50, 'timestamp'])]

相关问题