【发布时间】:2019-12-28 13:51:51
【问题描述】:
我有一个包含许多数据框的字典 我试图通过查找在其内容中匹配的键并连接这样的键来连接和减少我的字典,在每次连接之后我想删除字典中的一个键。 假设每个键都以创建数据框的那一天命名,我想连接 2018 年的所有列表... 问题是我得到 IndexError: list index out of range (我猜在删除一个键后,因为 for 循环的范围保持不变) 我想做的是,每次删除后,范围都会被调整-1,所以我不会遇到这个问题。 有任何想法吗?
for i in range(len(dict)-2):
for j in range(1,(len(dict)-1)):
if (list(dict.keys())[i][4:12] ==list(dict.keys())[j][4:12]):
dict[list(dict.keys())[i]] = pd.concat([dict[list(dict.keys()[i]],dict[list(dict.keys()[j]],sort= False)
del dict[list(dict.keys())[j]
IndexError: list index out of range
【问题讨论】:
-
使用while循环如:
while i < len(dict) - 2:并在循环中增加i