要按列表条目数量筛选Pandas数据帧并按成对重新排列输出,可以使用以下代码示例:
import pandas as pd
# 创建示例数据帧
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e']})
# 定义要筛选的列表
filter_list = [2, 4]
# 筛选数据帧中条目数量符合要求的行
filtered_df = df[df['A'].isin(filter_list)]
# 重新排列输出
output = []
for i in range(0, len(filtered_df), 2):
pair = filtered_df.iloc[i:i+2]
output.append(pair)
print(output)
这段代码首先创建了一个示例数据帧 df
,然后定义了要筛选的列表 filter_list
,其中包含了符合条件的条目数量。接下来,使用 df['A'].isin(filter_list)
筛选出数据帧中 A
列的值在 filter_list
中的行,并将结果保存到 filtered_df
中。
最后,通过一个循环,将 filtered_df
中的每两行作为一对取出,并将这些成对的行保存到 output
列表中。最后,打印输出 output
列表即可得到按成对重新排列的结果。
上一篇:按列表条件在子实体中搜索
下一篇:按列标题对矩阵进行排序