У меня есть этот фрейм данных:
x = pd.read_csv(r'C:\Users\user\Desktop\Dataset.csv', sep = ',')
x['dates'] = pd.to_datetime(x['dates']) #turn column to datetime type
v = x[(x['proj'].str.contains('3'))] ### This part is causing the issue.
v['mnth_yr'] = v['dates'].apply(lambda x: x.strftime('%B-%Y'))
и выдает это предупреждение:
Значение пытается быть установлено для копии среза из DataFrame. Пытаться
используя .loc [row_indexer, col_indexer] = значение вместо
Я знаю, что есть пост об этом, но я не могу понять, как решить этот конкретный случай. Вы можете помочь?
На основании ответа:
x = pd.read_csv(r'C:\Users\user\Desktop\Dataset.csv', sep = ',')
x.loc[:,'dates'] = pd.to_datetime(x['dates']) #turn column to datetime type
v = x[(x['proj'].str.contains('3'))] ###This part is causing the issue.
###And in the next line gives the warning, since it's a copy.
v.loc[:,'mnth_yr'] = v['dates'].apply(lambda x: x.strftime('%B-%Y'))
По-прежнему выдает ошибку. Есть ли способ присвоить v
без предупреждения?