Pandas 从另一个数据帧的切片就地重新指定列

Pandas 从另一个数据帧的切片就地重新指定列,pandas,Pandas,因此,我从到了解到,在pandas 0.20.3及以上版本中,重新分配数据帧的值可以在不提供设置的情况下工作,如下所示: df = pd.DataFrame(np.ones((5,6)),columns=['one','two','three', 'four','five','six']) df.one *=5 df.two = df.two*5 df.three = df.three.multiply(5) df['

因此,我从到了解到,在pandas 0.20.3及以上版本中,重新分配数据帧的值可以在不提供设置的情况下工作,如下所示:

df = pd.DataFrame(np.ones((5,6)),columns=['one','two','three',
                                       'four','five','six'])
df.one *=5
df.two = df.two*5
df.three = df.three.multiply(5)
df['four'] = df['four']*5
df.loc[:, 'five'] *=5
df.iloc[:, 5] = df.iloc[:, 5]*5
然而

例如,如果我将数据帧的一部分作为示例:

df1 = df[(df.index>1)&(df.index<5)]
然后我将使用copywarning获取设置

那么,这是一个bug还是我只是缺少了pandas期望这种操作的工作方式?

如果您在前面加上
df1=df[…]
,所有这些操作都会导致链式赋值。也许我的可能有用。如果你在前面加上
df1=df[…]
,所有这些操作都会导致链式赋值。也许我的建议会有用。
df.one *=5