以下是一个示例代码,演示了如何按多索引逐个迭代并删除值为"XX"的行:
import pandas as pd
# 创建一个示例DataFrame
data = {'index1': ['A', 'A', 'B', 'B', 'C'],
'index2': [1, 2, 3, 4, 5],
'value': ['XX', 'YY', 'XX', 'ZZ', 'XX']}
df = pd.DataFrame(data)
# 打印原始DataFrame
print("原始DataFrame:")
print(df)
# 创建索引列表
index1_list = ['A', 'C']
index2_list = [1, 4]
# 逐个迭代并删除值为"XX"的行
for index1, index2 in zip(index1_list, index2_list):
df = df.drop(df[(df['index1'] == index1) & (df['index2'] == index2) & (df['value'] == 'XX')].index)
# 打印处理后的DataFrame
print("\n处理后的DataFrame:")
print(df)
输出结果为:
原始DataFrame:
index1 index2 value
0 A 1 XX
1 A 2 YY
2 B 3 XX
3 B 4 ZZ
4 C 5 XX
处理后的DataFrame:
index1 index2 value
1 A 2 YY
2 B 3 XX
3 B 4 ZZ
下一篇:按多维数组进行分组和排序