【发布时间】:2014-04-22 20:46:36
【问题描述】:
我很困惑为什么下面的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)
令我困惑的是,在(显然)等效的“真实”应用程序中,它似乎确实可以工作 (and to generate some strange behavior)。
为什么最后的赋值没有改变dataframe中两个entry的值?
【问题讨论】:
标签: python join pandas dataframe