如何在python 3中删除此警告

时间:2018-07-14 19:46:55

标签: python python-3.x pandas

尝试使用panda降低并剥离python 3中的列,但得到警告-什么是正确的方法,因此不会出现此警告

df["col1"] = df[["col1"]].apply(lambda x: x.str.strip())
df["col1"] = df[["col1"]].apply(lambda x: x.str.lower())

警告

A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
  self[k1] = value[k2]

如何删除警告

1 个答案:

答案 0 :(得分:1)

要消除此警告,请将其应用于系列而不是数据框。使用df[["col1"]]创建一个新的数据框,然后将其设置为该列。如果您只是修改该列,就可以了。另外,我将两者链接在一起。

df["col1"] = df["col1"].str.strip().str.lower()