Veritabanımın belirli bir sütununun her öğesini skaler ile nasıl çoğaltabilirim? Eğer, olası: (SO üzerinde seyir çalıştı, ancak doğru çözüm bulmak gibi olamaz) gibi bir şey yapmakPython: Pandalar Dataframe skaler ile tüm sütunun nasıl çoğaltılacağı
:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
Not:
df['quantity'] *= -1 # trying to multiply each row's quantity column with -1
bana bir uyarı verir Ben dataframe üzerinde yineleme ve bu gibi bir şey yapmak istemiyorum ... bir sütun yazmak için herhangi bir standart matematik işlemi mümkün olmalıdır w/o bir döngü yazmak zorunda olabileceğini düşünüyorum:
for idx, row in df.iterrows():
df.loc[idx, 'quantity'] *= -1
DÜZENLEME: Ben
Pandalar
ait0.16.2
çalıştırıyorum
tam iz:
SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
See the the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
self.obj[item] = s
'dtype' işlevini kullanarak bu sütunun türünü kontrol edin. Bu hatayı tekrarlayamıyorum, ayrıca tam iz bırakma da iyidir. – Leb
Tam izlemeye eklemek için düzenledim ... ayrıca onun bir hata değil, bir uyarı (açıklık için) – labheshr
Bence bu satırdan başka bir şey tarafından kaynaklanıyor olabilir, ya da belki de bu satırın uyarıya neden olduğu daha önce üretildi. Elde ettiğin şey veri çerçevesini kesmekle ilgili. – Leb