詳解pandas賦值失敗問題解決
一、pandas對整列賦值
這個比較正常,一般直接賦值就可以:
x = pd.DataFrame({'A': ['1', '2', '3', None, None], 'B': ['4', '5', '6', '7', None]}) x['A'] = ['10', '11', '12', '13', '14']
二、pandas對非整列賦值
1、用單個值賦值
x = pd.DataFrame({'A': ['1', '2', '3', None, None], 'B': ['4', '5', '6', '7', None]}) index = x['A'].isna() x[index]['A'] = 100
是不是很奇怪,沒有賦值成功??!
2、用多個值賦值
x = pd.DataFrame({'A': ['1', '2', '3', None, None], 'B': ['4', '5', '6', '7', None]}) index = x['A'].isna() x[index] = [100, 200]
報錯了??!提示說,要用.loc賦值,那我們試一下。
3、.loc賦值
x = pd.DataFrame({'A': ['1', '2', '3', None, None], 'B': ['4', '5', '6', '7', None]}) index = x['A'].isna() x.loc[index, ['A']] = [100, 200]
報錯,這是因為shape原因。
x.loc[index, ['A']] = [['100'], ['200']]
三、用數(shù)據(jù)的另外一列賦值
1、錯誤方式
x = pd.DataFrame({'A': ['1', '2', '3', '', ''], 'B': ['4', '5', '6', '7', '']}) index = x['A'].isna() x.loc[index, ['A']] = x.loc[index, ['B']]
正確方式
x = pd.DataFrame({'A': ['1', '2', '3', '', ''], 'B': ['4', '5', '6', '7', '']}) index = x['A'].isna() x.loc[index, ['A']] = x.loc[index, ['B']].copy().values.tolist()
到此這篇關于詳解pandas賦值失敗問題解決的文章就介紹到這了,更多相關pandas賦值失敗內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python+elasticsearch實現(xiàn)標簽匹配計數(shù)操作
這篇文章主要介紹了python+elasticsearch實現(xiàn)標簽匹配計數(shù)操作,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-04-04Python3使用requests模塊實現(xiàn)顯示下載進度的方法詳解
這篇文章主要介紹了Python3使用requests模塊實現(xiàn)顯示下載進度的方法,結合實例形式分析了Python3中requests模塊的配置、使用及顯示進度條類的相關定義方法,需要的朋友可以參考下2019-02-02使用Python的web.py框架實現(xiàn)類似Django的ORM查詢的教程
這篇文章主要介紹了使用Python的web.py框架實現(xiàn)類似Django的ORM查詢的教程,集成的ORM操作數(shù)據(jù)庫向來是Python最強大的功能之一,本文則探討如何在web.py框架上實現(xiàn),需要的朋友可以參考下2015-05-05python3 通過 pybind11 使用Eigen加速代碼的步驟詳解
這篇文章主要介紹了python3 通過 pybind11 使用Eigen加速代碼的步驟詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12python數(shù)據(jù)結構:數(shù)據(jù)類型
這篇文章主要介紹了python數(shù)據(jù)結構中的數(shù)據(jù)類型,在?Python?以及其他所有面向對象編程語言中,類都是對數(shù)據(jù)的構成(狀態(tài))以及數(shù)據(jù)?能做什么(行為)的描述,下面我們就來你看看python數(shù)據(jù)結構中的數(shù)據(jù)類型商務詳細介紹,需要的小伙伴可以參考一下2021-12-12Python調整圖像hue值結合ImageEnhance庫以實現(xiàn)色調增強
這篇文章主要介紹了Python調整圖像hue值結合ImageEnhance庫以實現(xiàn)色調增強,PIL庫中的ImageEnhance類可用于圖像增強,可以調節(jié)圖像的亮度、對比度、色度和銳度,通過RGB到HSV的變換加調整可以對圖像的色調進行調整,需要的朋友可以參考下2023-09-09selenium+python實現(xiàn)基本自動化測試的示例代碼
這篇文章主要介紹了selenium+python實現(xiàn)基本自動化測試的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01