Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Pandas设置CopyWarning的3种情况_Python_Pandas_Apply - Fatal编程技术网

Python 使用Pandas设置CopyWarning的3种情况

Python 使用Pandas设置CopyWarning的3种情况,python,pandas,apply,Python,Pandas,Apply,我知道关于这一点有很多问题(和答案),但我无法使用推荐的解决方案解决这一特殊情况: (一) 我把它改成了 df.loc[:,:]=df.dropna(how='any') 但如果我这么做,dropna就不起作用了 我应该用这个箱子吗 df.dropna(how='any', inplace=True) 为了避免调任 2) &3) 我将左侧的两个df[列名称]更改为 df.loc[:,column_name] 但是我得到了一个轴参数的错误 对于这些情况,哪一种是最好的解决方案?如果您的代码

我知道关于这一点有很多问题(和答案),但我无法使用推荐的解决方案解决这一特殊情况:

(一)

我把它改成了

df.loc[:,:]=df.dropna(how='any')
但如果我这么做,dropna就不起作用了

我应该用这个箱子吗

df.dropna(how='any', inplace=True)
为了避免调任


2) &3)

我将左侧的两个df[列名称]更改为

df.loc[:,column_name]
但是我得到了一个轴参数的错误


对于这些情况,哪一种是最好的解决方案?

如果您的代码在这些行之前有
df=some_df.loc[…]
,通常会发生这种情况。。无论何时操作数据帧,然后执行可能更改数据帧形状的操作,都可能发生这种情况。最好的解决方案是先创建数据帧的副本,然后再进行操作。然而,有时如果数据帧很大,我会咬紧牙关接受警告。
column_name='my_name'

df[column_name]=df.apply(lambda row: nltk.word_tokenize(row[column_names]), axis=1)
df[column_name]=df.apply(lambda row: [w for w in row[column_name]if not w in stop_words],axis=1)
df.loc[:,column_name]