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]