要遍历一个pandas数据帧的列,并使用if语句进行评估,并将列的值传递给一个空列表/字典,可以按照以下步骤进行:
iteritems()
方法遍历数据帧的列。iteritems()
方法返回一个包含列名和列值的元组。下面是一个示例代码:
import pandas as pd
# 创建一个示例数据帧
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 创建一个空列表来存储符合条件的列值
column_values = []
# 遍历数据帧的列
for column_name, column_value in df.iteritems():
# 使用if语句对列值进行评估
if column_name == 'A':
# 将符合条件的列值添加到空列表中
column_values.extend(column_value.tolist())
# 打印符合条件的列值
print(column_values)
运行以上代码,输出为 [1, 2, 3]
,即列名为'A'的列值被添加到了空列表中。
如果要将列值添加到一个空字典中,可以使用类似的方法,只需将空列表替换为空字典,并使用字典的update()
方法将符合条件的列值添加到字典中。