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

How to drop rows from a list of data frames

提问人:user19748530 提问时间:11/16/2022 更新时间:11/16/2022 访问量:33

问:

我有一个列表(大小 5),其中每个元素都是一个 1000x2 的数据帧。 每个数据框如下所示:

|时间戳|速度 | |-------- |-------- | |00:00:00 |100 |00:00:05 |120 | |00:00:10 |20 | 等等..(列表中有 5 个) 假设我想从每个数据帧中删除速度低于 50 的行。

我知道我可以对某些数据帧(=列表中的元素,假设我正在处理第二个数据帧=list_A[1])执行此操作,如下所示; 但是,我怎样才能遍历列表中的所有元素,并以原始列表格式获得结果(行速度超过 50 行)呢?a=(list_A[1]['speed']<50) b = list_A[1]['timestamp'][a] df1=list_A[1][~list_A[1]['timestamp'].isin(b)]

pandas 循环 嵌套列表

评论


答:

0赞 jezrael 11/16/2022 #1

用于索引 DataFrame 列表并分配 for 循环:enumarate

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