在使用for循环从DataFrame中删除多行时,可以通过以下步骤实现:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
'C': [11, 12, 13, 14, 15]})
values_to_delete = [2, 4]
for value in values_to_delete:
df = df[df['A'] != value]
在这个例子中,我们使用条件语句df['A'] != value
选择不等于要删除值的行,并将结果重新赋值给df。这样,循环遍历列表中的每个值,每次删除一个值对应的行。
最终,df将只包含未被删除的行。
请注意,这种方法适用于删除少量行的情况。如果需要删除大量行,使用循环遍历可能效率较低。在这种情况下,可以考虑使用其他更高效的方法,如使用布尔索引或使用drop()函数。
推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云云服务器CVM、腾讯云对象存储COS。
腾讯云产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云