A value is trying to be set on a copy of a slice from a DataFrame

前言

我嘗試給pandas中篩選后數(shù)據(jù)的某行某列賦值時肿男,提示SettingWithCopyWarning:舶沛,是說不能直接對副本進(jìn)行數(shù)據(jù)修改如庭。

問題復(fù)現(xiàn)

原始數(shù)據(jù)

image.png

此處year-month-day為簽到日期骤竹,diff是我想計算的連續(xù)簽到天數(shù)蒙揣,如果下一行減去本行為1懒震,則計為連續(xù)簽到天數(shù)挎狸,diff的值+1锨匆。

我原來的賦值方法:

df.loc[df['user_id'] == i,'diff'].iloc[j] = 1# 報錯恐锣,其中i為第i個user_id的值土榴,j為同一user_id的第j行
這里我通過df.loc[df[xx]==i,'yy'].iloc[j] = zz賦值(xx玷禽、yy均為列名)矢赁,其中df.loc[df[xx]==i]后直接賦值是可以的,df.loc[df[xx]==i]為df的一個子集贬丛,即view或視圖撩银,而df.loc[df[xx]==i,'yy'].iloc[j]為df的一個副本,是不能直接賦值的(但是可以print查看)豺憔。

處理方法(供參考恭应,不適用所有場景)

我的處理方法比較傻:先把df.loc[df[xx]==i].copy()賦給一個臨時變量dfx抄邀,然后dfx.iloc[j,dfx.columns.get_loc('yy')] = zz計算完后再把臨時變量賦值回原df昼榛,即df.loc[df[xx]==i,'yy'] = dfx['yy']准夷。

處理后的結(jié)果:

image.png

總結(jié)(不想看前面廢話請看這里:)

1彻秆,建議只使用一個loc或一個iloc方法賦值酒朵,即df.loc[xx]=zzdf.iloc[xx]=zz;不能同時使用loc和iloc賦值留夜,即df.loc[xx].iloc[yy]=zz匙铡。
2,如果想實現(xiàn)1中同時使用loc和iloc后進(jìn)行賦值碍粥,可先用臨時變量存loc的值鳖眼,再對臨時變量進(jìn)行iloc的運(yùn)算,處理后再賦值回原變量

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枕面,一起剝皮案震驚了整個濱河市愿卒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌膊畴,老刑警劉巖掘猿,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異唇跨,居然都是意外死亡稠通,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門买猖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來改橘,“玉大人,你說我怎么就攤上這事玉控》芍鳎” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長碌识。 經(jīng)常有香客問我碾篡,道長,這世上最難降的妖魔是什么筏餐? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任开泽,我火速辦了婚禮,結(jié)果婚禮上魁瞪,老公的妹妹穿的比我還像新娘穆律。我一直安慰自己,他們只是感情好导俘,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布峦耘。 她就那樣靜靜地躺著,像睡著了一般旅薄。 火紅的嫁衣襯著肌膚如雪辅髓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天少梁,我揣著相機(jī)與錄音利朵,去河邊找鬼。 笑死猎莲,一個胖子當(dāng)著我的面吹牛绍弟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播著洼,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼樟遣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了身笤?” 一聲冷哼從身側(cè)響起豹悬,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎液荸,沒想到半個月后瞻佛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡娇钱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年伤柄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片文搂。...
    茶點(diǎn)故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡适刀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出煤蹭,到底是詐尸還是另有隱情笔喉,我是刑警寧澤取视,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站常挚,受9級特大地震影響作谭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奄毡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一丢早、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秧倾,春花似錦、人聲如沸傀缩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赡艰。三九已至售淡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間慷垮,已是汗流浹背揖闸。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留料身,地道東北人汤纸。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像芹血,于是被迫代替她去往敵國和親贮泞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 1.運(yùn)行一段代碼幔烛,出現(xiàn)警示錯誤啃擦,但是程序還是正常運(yùn)行 錯誤如下: 解決方案: stackoverflow解決方案連...
    書生_Scholar閱讀 15,101評論 0 0
  • 寫在前面的話 在做天文數(shù)據(jù)處理的過程中,基本上是和類表格數(shù)據(jù)打交道饿悬,因此在處理天文數(shù)據(jù)的過程中pandas就是自己...
    YuAllon閱讀 1,070評論 0 3
  • Data Analysis 算法基礎(chǔ)令蛉, 工具框架算法模型的選擇使用, 業(yè)務(wù)方面(金融等)需要掌握 算法推導(dǎo)過程了解...
    d032a642d9de閱讀 506評論 0 0
  • 一狡恬、Dataframe的三個參數(shù) 1珠叔、data數(shù)據(jù),只輸入數(shù)據(jù)參數(shù)弟劲,會默認(rèn)添加行索引和列索引运杭,值為0,1,2......
    mhslwm閱讀 1,578評論 0 0
  • os模塊用法大全 os.listdir(dirname):列出dirname下的目錄和文件 os.getcwd()...
    南天一星辰mical閱讀 362評論 0 0