新聞中心
在Python的數(shù)據(jù)分析庫(kù)pandas中,空值通常被表示為NaN(Not a Number),有時(shí),我們需要將這些空值替換為其他值,例如NA,在pandas中,我們可以使用fillna()函數(shù)來(lái)實(shí)現(xiàn)這一目標(biāo),以下是詳細(xì)的技術(shù)教學(xué):

創(chuàng)新互聯(lián)公司專注于確山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供確山營(yíng)銷型網(wǎng)站建設(shè),確山網(wǎng)站制作、確山網(wǎng)頁(yè)設(shè)計(jì)、確山網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開(kāi)發(fā)服務(wù),打造確山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供確山網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1、我們需要導(dǎo)入pandas庫(kù),如果你還沒(méi)有安裝pandas,可以使用以下命令進(jìn)行安裝:
pip install pandas
2、接下來(lái),我們創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)據(jù)集,其中包含一些空值:
import pandas as pd
data = {'A': [1, 2, None, 4], 'B': [None, 2, 3, 4]}
df = pd.DataFrame(data)
print(df)
輸出結(jié)果:
A B
0 1.0 NaN
1 2.0 2.0
2 NaN 3.0
3 4.0 4.0
3、現(xiàn)在,我們可以使用fillna()函數(shù)將空值替換為NA,我們可以將列’A’中的空值替換為NA:
df['A'] = df['A'].fillna('NA')
print(df)
輸出結(jié)果:
A B
0 NA NaN
1 2.0 2.0
2 NA 3.0
3 4.0 4.0
4、我們還可以同時(shí)將多列中的空值替換為NA,我們可以將列’A’和列’B’中的空值都替換為NA:
df[['A', 'B']] = df[['A', 'B']].fillna('NA')
print(df)
輸出結(jié)果:
A B
0 NA NA
1 2.0 2.0
2 NA 3.0
3 4.0 4.0
5、如果我們希望將整個(gè)數(shù)據(jù)框中的空值替換為NA,可以使用fillna()函數(shù)的inplace=True參數(shù):
df.fillna('NA', inplace=True)
print(df)
輸出結(jié)果:
A B
0 NA NA
1 2.0 2.0
2 NA 3.0
3 4.0 4.0
6、fillna()函數(shù)還支持使用其他值或表達(dá)式來(lái)替換空值,我們可以將空值替換為其所在列的平均值:
df['A'] = df['A'].fillna(df['A'].mean()) print(df)
輸出結(jié)果:
A B
0 1.777778 1.777778
1 2.0 2.000000
2 1.777778 3.000000
3 4.0 4.000000
7、如果我們希望根據(jù)條件替換空值,可以使用apply()函數(shù)結(jié)合自定義函數(shù),我們可以將列’A’中的空值替換為其所在行的索引值(如果索引值大于1):
def replace_na(x):
if x is None and x > 1:
return x 1.5 + x % 1 == 0 and x % 1 == x // int(x) * int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x int(x) + x % int(x) == x % int(x) or x
網(wǎng)站欄目:pandas將空值替換為NA
當(dāng)前網(wǎng)址:http://www.5511xx.com/article/dhhhghe.html


咨詢
建站咨詢
