在以下情况下,我会不断收到该主题的警告:
df.rename(columns = {'one':'one_a'},inplace = True)
df.drop([''','两个','三个'],axis = 1,inplace = True)
我该如何解决?
小智 6
解决这个问题的一种方法是删除inplace=True,然后使用:
df = df.drop(['one', 'two', 'three'], axis=1)
Run Code Online (Sandbox Code Playgroud)
最简单的解决方法(可能是良好的编程习惯)是不执行就地操作,例如
df2 = df.rename(columns={'one':'one_a'})
Run Code Online (Sandbox Code Playgroud)
我有一个类似的问题,为了解决我做了以下事情:
new_df = df.copy()
new_df.rename(columns={'one':'one_a'}, inplace=True)
new_df.drop(['one', 'two', 'three'], axis=1, inplace=True)
Run Code Online (Sandbox Code Playgroud)
或者你可以做
df.is_copy = False
Run Code Online (Sandbox Code Playgroud)
您可能正在使用原始 DF 的副本(例如:您在此之前操作了 DF),这就是您收到警告的原因。更多关于副本: