在没有警告的情况下更新pandas dataframe中的列

时间:2017-11-22 20:09:08

标签: python pandas dataframe

Map<String, HashSet<String>> result = Arrays.stream(dishes)
            .map(x -> new AbstractMap.SimpleEntry<>(
                    x[0],
                    Arrays.stream(x).skip(1).collect(Collectors.toCollection(HashSet::new))))
            .collect(Collectors.toMap(Entry::getKey, Entry::getValue));

使用上面的代码更新pandas数据框中的列会发出以下警告:

  

SettingWithCopyWarning:
  尝试在DataFrame的切片副本上设置值。

输出正确。

有关如何重写此代码以防止此警告的任何建议吗?

1 个答案:

答案 0 :(得分:1)

使用Dim LastNameKey As Integer LastNameKey = Int(Rnd() * 10) Select Case LastNameKey Case 0 TextBox2.Text = "Monteiro" Case 1 TextBox2.Text = "Ferraz" Case 2 TextBox2.Text = "Lins" Etc...

assign

或者

DF2.assign(name=DF2.name.replace({'abc ':''},regex=True))
Out[46]: 
                     name  other
0   in first line of text     10
1  of second line of text     20