我很困惑为什么以下pandas
未成功将 A 列的最后两个值分配给 B 列的前两个条目:
df = pd.DataFrame({'A': [1, 2, 3, 4, 5, 6, 7], 'B': [10, 20, 30, 40, 50, 60, 70]})
df = df.join(pd.DataFrame({'C': ['a', 'b', 'c', 'd', 'e', 'f', 'g']}))
df['B2'] = df.B.shift(2)
df[:2].B2 = list(df[-2:].A)
让我感到困惑的是,在(显然)等效的“真实”应用程序中,它似乎确实有效(并产生一些奇怪的行为 https://stackoverflow.com/q/22458039/656912).
为什么最终分配无法更改数据帧中两个条目的值?