如何在没有警告的情况下更改数据框列“正在尝试在DataFrame的切片副本上设置值”

时间:2016-07-15 07:46:56

标签: python pandas dataframe

我有一个名为“data”的数据框,包含97230行和4列。例如,列之一是“A”。我也有一些变量:“indVec” - 与“数据”具有相同索引的bool系列; valVec - 带有一些值的向量。 总和(indVec)= LEN(indVal) 我试图通过不同的方式为索引“indVec”中的列'A'设置值。但每次我收到这条消息:

“正在尝试在DataFrame

的切片副本上设置值

请参阅文档中的警告:http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy   self._setitem_with_indexer(indexer,value)“

方法,我用来设置数据框“数据”的“A”列的值:

  1. data.loc[indVec,'A']=valVec
  2. data.ix[indVec,'A']=valVec
  3. data.set_value[indVec,'A']=valVec
  4. data.A[indVec]=valVec
  5. 如何在没有此消息的情况下为“A”列设置值?

0 个答案:

没有答案