尝试使用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]
如何删除警告
答案 0 :(得分:1)
要消除此警告,请将其应用于系列而不是数据框。使用df[["col1"]]
创建一个新的数据框,然后将其设置为该列。如果您只是修改该列,就可以了。另外,我将两者链接在一起。
df["col1"] = df["col1"].str.strip().str.lower()