Python SettingWithCopyWarning:试图在数据帧警告的切片副本上设置值

Python SettingWithCopyWarning:试图在数据帧警告的切片副本上设置值,python,pandas,anaconda,data-analysis,analysis,Python,Pandas,Anaconda,Data Analysis,Analysis,救命啊。我尝试运行以下代码: import numpy as np import pandas as pd import statsmodels.formula.api as smf import statsmodels.stats.multicomp as multi #import data df = pd.read_csv('nesarc2.csv', low_memory=False, na_values=' ') #setting needed variables to numer

救命啊。我尝试运行以下代码:

import numpy as np
import pandas as pd
import statsmodels.formula.api as smf
import statsmodels.stats.multicomp as multi

#import data
df = pd.read_csv('nesarc2.csv', low_memory=False, na_values=' ')

#setting needed variables to numeric
df['CHECK321'] = pd.to_numeric(df['CHECK321'], errors='coerce')
df['S3AQ3B1'] = pd.to_numeric(df['S3AQ3B1'], errors='coerce')
df['S3AQ3C1'] = pd.to_numeric(df['S3AQ3C1'], errors='coerce')
df['S4AQ4A5'] = pd.to_numeric(df['S4AQ4A5'], errors='coerce')

#SETTING MISSING DATA
df['CHECK321']=df['CHECK321'].replace(9, np.nan)
df['S3AQ3B1']=df['S3AQ3B1'].replace(9, np.nan)
df['S3AQ3C1']=df['S3AQ3C1'].replace(99, np.nan)
df['S4AQ4A5']=df['S4AQ4A5'].replace(9, np.nan)
    
#subset data to young adults age 18 to 25 who have smoked in the past 12 months
data=df[(df['AGE']>=18) & (df['AGE']<=25) & (df['CHECK321']==1)]

#recoding number of days smoked in the past month
recode = {1: 30, 2: 22, 3: 14, 4: 5, 5: 2.5, 6: 1}
data['USFREQMO']= data['S3AQ3B1'].map(recode, inplace = True)
即使我忽略了警告并继续进行分析,我也无法处理该变量。

让我们进行修复

data=df[(df['AGE']>=18) & (df['AGE']<=25) & (df['CHECK321']==1)].copy()

data['USFREQMO'] = data['S3AQ3B1'].map(recode)

<代码>数据=DF[(DF[年龄]>18)和(DF[年龄])数据= DF[(DF[年龄]>18)和(DF[年龄])为该特定代码运行,但在前面的代码中,它给出了这个错误<代码> Type Error:MAP()获得了一个意想不到的关键字参数“in Lead”< /C> >检查答案是否回答了您的问题?
data=df[(df['AGE']>=18) & (df['AGE']<=25) & (df['CHECK321']==1)].copy()

data['USFREQMO'] = data['S3AQ3B1'].map(recode)