内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

從Excel到Python最常用的Pandas函數(shù)有哪些

從Excel到Python最常用的Pandas函數(shù)有哪些,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、網(wǎng)站制作、成都做商城網(wǎng)站、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

生成數(shù)據(jù)表

常見的生成數(shù)據(jù)表的方法有兩種,第一種是導入外部數(shù)據(jù),第二種是直接寫入數(shù)據(jù)。Excel中的“文件”菜單中提供了獲取外部數(shù)據(jù)的功能,支持數(shù)據(jù)庫和文本文件和頁面的多種數(shù)據(jù)源導入。

從Excel到Python最常用的Pandas函數(shù)有哪些


Python支持從多種類型的數(shù)據(jù)導入。在開始使用Python進行數(shù)據(jù)
導入前需要先導入pandas庫,為了方便起見,我們也同時導入numpy
庫.

import numpy as np
import pandas as pd

導入外部數(shù)據(jù)

df=pd.DataFrame(pd.read_csv('name.csv',header=1))
df=pd.DataFrame(pd.read_Excel('name.xlsx'))c

里面有很多可選參數(shù)設(shè)置,例如列名稱、索引列、數(shù)據(jù)格式等

直接寫入數(shù)據(jù)

df = pd.DataFrame({"id":[1001,1002,1003,1004,1005,1006],
"date":pd.date_range('20130102', periods=6),
"city":['Beijing ', 'SH', ' guangzhou ', 'Shen
zhen', 'shanghai', 'BEIJING '],
"age":[23,44,54,32,34,32],
"category":['100-A','100-B','110-A','110-C','2
10-A','130-F'],
"price":[1200,np.nan,2133,5433,np.nan,4432]},
columns =['id','date','city','category','age',
'price'])

從Excel到Python最常用的Pandas函數(shù)有哪些

數(shù)據(jù)表檢查

數(shù)據(jù)表檢查的目的是了解數(shù)據(jù)表的整體情況,獲得數(shù)據(jù)表的關(guān)鍵信息、數(shù)據(jù)的概況,例如整個數(shù)據(jù)表的大小、所占空間、數(shù)據(jù)格式、是否有
空值和重復項和具體的數(shù)據(jù)內(nèi)容,為后面的清洗和預處理做好準備。

1.數(shù)據(jù)維度(行列)

Excel中可以通過CTRL+向下的光標鍵,和CTRL+向右的光標鍵
來查看行號和列號。Python中使用shape函數(shù)來查看數(shù)據(jù)表的維度,也就是行數(shù)和列數(shù)。

df.shape

2.數(shù)據(jù)表信息

使用info函數(shù)查看數(shù)據(jù)表的整體信息,包括數(shù)據(jù)維度、列名稱、數(shù)據(jù)格式和所占空間等信息。
#數(shù)據(jù)表信息

df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 6 entries, 0 to 5
Data columns (total 6 columns):
id 6 non-null int64
date 6 non-null datetime64[ns]
city 6 non-null object
category 6 non-null object
age 6 non-null int64
price 4 non-null float64
dtypes: datetime64[ns](1), float64(1), int64(2), object(2)
memory usage: 368.0+ bytes

3.查看數(shù)據(jù)格式

Excel中通過選中單元格并查看開始菜單中的數(shù)值類型來判斷數(shù)
據(jù)的格式。Python中使用dtypes函數(shù)來返回數(shù)據(jù)格式。

從Excel到Python最常用的Pandas函數(shù)有哪些


Dtypes是一個查看數(shù)據(jù)格式的函數(shù),可以一次性查看數(shù)據(jù)表中所
有數(shù)據(jù)的格式,也可以指定一列來單獨查看

#查看數(shù)據(jù)表各列格式
df.dtypes
id int64
date datetime64[ns]
city object
category object
age int64
price float64
dtype: object
#查看單列格式
df['B'].dtype
dtype('int64')

4.查看空值

Excel中查看空值的方法是使用“定位條件”在“開始”目錄下的“查找和選擇”目錄.

從Excel到Python最常用的Pandas函數(shù)有哪些


Isnull是Python中檢驗空值的函數(shù)

#檢查數(shù)據(jù)空值
df.isnull()

從Excel到Python最常用的Pandas函數(shù)有哪些

#檢查特定列空值
df['price'].isnull()

從Excel到Python最常用的Pandas函數(shù)有哪些


5.查看唯一值

Excel中查看唯一值的方法是使用“條件格式”對唯一值進行顏色
標記。

從Excel到Python最常用的Pandas函數(shù)有哪些

Python中使用unique函數(shù)查看唯一值。

#查看city列中的唯一值
df['city'].unique()
array(['Beijing ', 'SH', ' guangzhou ', 'Shenzhen', 'shanghai', '
BEIJING '], dtype=object)

6.查看數(shù)據(jù)表數(shù)值

Python中的Values函數(shù)用來查看數(shù)據(jù)表中的數(shù)值

#查看數(shù)據(jù)表的值
df.values

從Excel到Python最常用的Pandas函數(shù)有哪些


7.查看列名稱

Colums函數(shù)用來單獨查看數(shù)據(jù)表中的列名稱。

#查看列名稱
df.columns
Index(['id', 'date', 'city', 'category', 'age', 'price'], dtype='
object')

8.查看前10行數(shù)據(jù)

Head函數(shù)用來查看數(shù)據(jù)表中的前N行數(shù)據(jù)

#查看前3行數(shù)據(jù)
df.head(3)

9.查看后10行數(shù)據(jù)

Tail行數(shù)與head函數(shù)相反,用來查看數(shù)據(jù)表中后N行的數(shù)據(jù)

#查看最后3行
df.tail(3)

數(shù)據(jù)表清洗

本次的Python學習教程介紹對數(shù)據(jù)表中的問題進行清洗,包括對空值、大小寫問題、數(shù)據(jù)格式和重復值的處理。

1.處理空值(刪除或填充)

Excel中可以通過“查找和替換”功能對空值進行處理

從Excel到Python最常用的Pandas函數(shù)有哪些


Python中處理空值的方法比較靈活,可以使用 Dropna函數(shù)用來刪除數(shù)據(jù)表中包含空值的數(shù)據(jù),也可以使用fillna函數(shù)對空值進行填充。

#刪除數(shù)據(jù)表中含有空值的行
df.dropna(how='any')

從Excel到Python最常用的Pandas函數(shù)有哪些


也可以使用數(shù)字對空值進行填充

#使用數(shù)字0填充數(shù)據(jù)表中空值
df.fillna(value=0)

使用price列的均值來填充NA字段,同樣使用fillna函數(shù),在要填充的數(shù)值中使用mean函數(shù)先計算price列當前的均值,然后使用這個均值對NA進行填充。

#使用price均值對NA進行填充
df['price'].fillna(df['price'].mean())
Out[8]: 
0 1200.0
1 3299.5
2 2133.0
3 5433.0
4 3299.5
5 4432.0
Name: price, dtype: float64

從Excel到Python最常用的Pandas函數(shù)有哪些

2.清理空格

字符中的空格也是數(shù)據(jù)清洗中一個常見的問題

#清除city字段中的字符空格
df['city']=df['city'].map(str.strip)

3.大小寫轉(zhuǎn)換

在英文字段中,字母的大小寫不統(tǒng)一也是一個常見的問題。
Excel中有UPPER,LOWER等函數(shù),Python中也有同名函數(shù)用來解決
大小寫的問題。

#city列大小寫轉(zhuǎn)換
df['city']=df['city'].str.lower()

從Excel到Python最常用的Pandas函數(shù)有哪些

4.更改數(shù)據(jù)格式

Excel中通過“設(shè)置單元格格式”功能可以修改數(shù)據(jù)格式。

從Excel到Python最常用的Pandas函數(shù)有哪些

Python中通過astype函數(shù)用來修改數(shù)據(jù)格式。

#更改數(shù)據(jù)格式
df['price'].astype('int')
0 1200
1 3299
2 2133
3 5433
4 3299
5 4432
Name: price, dtype: int32

5.更改列名稱

Rename是更改列名稱的函數(shù),我們將來數(shù)據(jù)表中的category列更改為category-size。

#更改列名稱
df.rename(columns={'category': 'category-size'})

從Excel到Python最常用的Pandas函數(shù)有哪些


6.刪除重復值

Excel的數(shù)據(jù)目錄下有“刪除重復項”的功能

從Excel到Python最常用的Pandas函數(shù)有哪些


Python中使用drop_duplicates函數(shù)刪除重復值

df['city']
0 beijing
1 sh
2 guangzhou
3 shenzhen
4 shanghai
5 beijing
Name: city, dtype: object

city列中beijing存在重復,分別在第一位和最后一位
drop_duplicates()函數(shù)刪除重復值

#刪除后出現(xiàn)的重復值
df['city'].drop_duplicates()
0 beijing
1 sh
2 guangzhou
3 shenzhen
4 shanghai
Name: city, dtype: object

設(shè)置keep='last‘’參數(shù)后,與之前刪除重復值的結(jié)果相反,第一位
出現(xiàn)的beijing被刪除

#刪除先出現(xiàn)的重復值
df['city'].drop_duplicates(keep='last')
1 sh
2 guangzhou
3 shenzhen
4 shanghai
5 beijing
Name: city, dtype: objec

7.數(shù)值修改及替換

Excel中使用“查找和替換”功能就可以實現(xiàn)數(shù)值的替換

從Excel到Python最常用的Pandas函數(shù)有哪些


Python中使用replace函數(shù)實現(xiàn)數(shù)據(jù)替換

附#數(shù)據(jù)替換
df['city'].replace('sh', 'shanghai')
0 beijing
1 shanghai
2 guangzhou
3 shenzhen
4 shanghai
5 beijing
Name: city, d

看完上述內(nèi)容,你們掌握從Excel到Python最常用的Pandas函數(shù)有哪些的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁名稱:從Excel到Python最常用的Pandas函數(shù)有哪些
瀏覽地址:http://www.rwnh.cn/article0/jiseoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站策劃、虛擬主機軟件開發(fā)、移動網(wǎng)站建設(shè)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
咸阳市| 泽普县| 宽城| 房山区| 交口县| 巴南区| 内乡县| 成安县| 泸水县| 东乡族自治县| 青浦区| 怀远县| 宝鸡市| 土默特右旗| 锦屏县| 容城县| 鄂托克旗| 白朗县| 天门市| 河西区| 广昌县| 左贡县| 八宿县| 罗平县| 龙州县| 湘潭市| 井研县| 宽甸| 南涧| 宜川县| 张家港市| 合川市| 盐山县| 栾城县| 伊川县| 陇川县| 青海省| 南平市| 崇仁县| 高碑店市| 徐州市|