iT邦幫忙

0

python Pandas 資料篩選後賦值的問題

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20220929/20125141UzgPyRaWHD.png

嘗試幫手機號碼補0,但是後面用'0' + filter.loc[mobile , 'mobile']的方式會報警告
如果只是單純的賦值,例如 filter.loc[mobile , 'mobile'] = '12345'就沒問題
這操作實在是不太直覺,希望有人可以幫忙解惑一下/images/emoticon/emoticon04.gif

錯誤訊息:
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
filter.loc[mobile , 'mobile'] = '0' + filter.loc[mobile , 'mobile']

tryit iT邦研究生 4 級 ‧ 2022-09-29 22:04:51 檢舉
https://www.dataquest.io/blog/settingwithcopywarning/
你參考一下這網站的內容吧,感覺會對你有幫助
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
I code so I am
iT邦高手 1 級 ‧ 2022-09-30 08:35:35

使用下列程式碼試試看。

filter.loc[mobile , 'mobile'] = filter.loc[mobile , 'mobile'].map('0{}'.format)

我要發表回答

立即登入回答