我有一个数据框,比如:
id some_binary_col some_amount_col nested_lists
123 0 100 ['email_rule','phone_rule','score_rule']
456 1 500 ['address_rule','zip_rule']
121 1 300 ['zip_rule','phone_rule']
122 0 100 ['score_rule','phone_rule','new_rule']
133 1 200 ['email_rule','address_rule','zip_rule']
可重现性:
ids = [123,456,121,122,133]
some_binary_col = [0,1,1,0,1]
some_amount_col = [100,500,300,100,200]
nested_lists = [
['email_rule','phone_rule','score_rule']
,['address_rule','zip_rule']
,['zip_rule','phone_rule']
,['score_rule','phone_rule','new_rule']
,['email_rule','address_rule','zip_rule']
]
df = pd.DataFrame()
df['id'] = ids
df['some_binary_col'] = some_binary_col
df['some_amount_col'] = some_amount_col
df['nested_lists'] = nested_lists
我正在制作一本新的词典,它能计算nested_loop
列中每个规则的some_binary_col
if=1,如下所示:
rule_binary_col_dict = {
'email_rule': 1
,'phone_rule': 1
,'score_rule': 0
,'address_rule': 2
,'zip_rule': 3
,'new_rules': 0
}
这nested_list
个可以有无限的唯一列表/元素.
我不太擅长的是遍历嵌套列表中的每个元素…… 比如:
for i in df['nested_lists']:
for j in i:
**some condition**
我不知道如何访问嵌套列表中的每个元素.