詳解pandas賦值失敗問題解決

2022-10-04 13:24:39 字數 859 閱讀 3322

一、pandas對整列賦值

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

x = pd.dataframe()

x['a'] = ['10', '11', '12', '13', '14']

二、pandas對非整列賦值

1、用單個值賦值

x = pd.dataframe()

index = x['a'].isbmncvina()

x[index]['a'] = 100

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

2、用多個值賦值

x = pd.dataframe()

index = x['a'].isna()

x[index] = [100, 200]

報錯了!!提示說,要用.loc賦值,那我們試一下。

3、.loc賦值

x = pd.dataframe()

index = x['a'].isna()

x.loc[index, ['a']] = [100, 200]

報錯,這是因為shape原因。

x.loc[index, ['a']] = [['100'], ['200']]

三、用資料的另外一列賦值

1、錯誤方式

x = pd.dataframe()

index = x['a'].isna()

x.loc[index, ['a']] = x.loc[index, ['b']]

正確方式

x = pd.dataframe()

index = x['a'].isna()

x.loc[index, ['a']] = x.loc[index, ['b']].copy().values.tolist()

adb pull和adb push失敗問題解決方法

問題 使用adb pull命令從android系統中讀取檔案失敗。顯示 permission denied 原因 是由於檔案許可權原因引起。使用ls l命令檢視android系統中的檔案許可權為 permission denied。解決方法 修改檔案許可權。使用su命令,用超級使用者登入。修改該檔案...

有關單例模式賦值失敗的問題

今天在使用單例模式賦值時,出現了賦值失敗的問題 user user new gson fromjson u,user.class test.getinstance user user 第二句得到為null test.class public class test public static test...

Mysql啟動失敗問題解決

一 問題描述 root localhost service mysqld start another mysql daemon already running with the same unix socket.正在啟動 mysqld 失敗 二 解決方法 rm var lib mysql mysql...