【发布时间】:2020-12-07 17:12:52
【问题描述】:
这很奇怪,我以前用过这段代码,它有效。但现在它给我一个 KeyError 说:
KeyError:“[Index(['0', '1'], dtype='object')] 中没有一个 [列]"
d = {'col1': [1, 2, 3], 'col2': [3, 4, 5]}
df = pd.DataFrame(data=d)
df[[str(c) for c in range(2)]] = [[5,6],[6,6], [7,7]]
我什至让我的朋友在他身边测试它,他执行代码没有任何错误没有任何问题。还有,我的Pandas版本确实不一样,一个是1.1.4,一个是1.0.3。
另外,如果有人使用.loc 或.iloc 有一个优雅的解决方案,请告诉我。当版本控制不是问题时,为什么这在我的计算机上不起作用,我真的很沮丧。
【问题讨论】: