后空我有一个DataFrame
,看起来像这样:Python字典是循环
v1 v2 v3
a b a,b
b a b,a
c a c,a
我试图遍历V3列创建计数唯一的字符串组合的字典。在循环中,我需要检查现有的组合和反向组合,将它们计数为相同的(即a,b
与b,a
相同)。
这里是我的代码:
import pandas as pd
df = pd.read_excel("filename.xlsx")
combine_count = {}
col = df['v3']
for entry in col:
if entry in combine_count.keys():
combine_count[entry] += 1
elif entry not in combine_count.keys():
reverse = ','.join(entry.split(',')[::-1])
if reverse in combine_count.keys():
combine_count[entry] += 1
else:
combine_count[entry] = 1
输出print(combine_count)
后是一个空的字典{}
。我如何收集正确的密钥和值?
发布的代码是否缩进与您运行的相同? –
代码甚至不运行 - “else”的缩进非常重要! –
*(假设您在实际代码中的缩进是正确的)*您需要在代码中放置一些打印语句以进行调试。我可以告诉你的是,没有'else'的'if'语句之一失败 –