jlzzjlzz亚洲乱熟在线播放

系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > 腳本中心 > python > 詳細頁面

詳解pandas賦值失敗問題解決

時間:2020-11-29來源:www.farandoo.com作者:電腦系統城

一、pandas對整列賦值

這個比較正常,一般直接賦值就可以:

1
2
3
x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
x['A'] = ['10', '11', '12', '13', '14']

在這里插入圖片描述

二、pandas對非整列賦值

1、用單個值賦值

1
2
3
4
x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
index = x['A'].isna()
x[index]['A'] = 100

在這里插入圖片描述

是不是很奇怪,沒有賦值成功??!

2、用多個值賦值

1
2
3
4
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賦值

1
2
3
4
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原因。

1 x.loc[index, ['A']] = [['100'], ['200']]

在這里插入圖片描述

三、用數據的另外一列賦值

1、錯誤方式

1
2
3
4
x = pd.DataFrame({'A': ['1', '2', '3', '', ''],
        'B': ['4', '5', '6', '7', '']})
index = x['A'].isna()
x.loc[index, ['A']] = x.loc[index, ['B']]

在這里插入圖片描述

正確方式

1
2
3
4
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賦值失敗內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載