dataframe两个表合并_Part25:Pandas基础(Series,DataFrame类的创建、索引、切片、算术方法)...
生活随笔
收集整理的這篇文章主要介紹了
dataframe两个表合并_Part25:Pandas基础(Series,DataFrame类的创建、索引、切片、算术方法)...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、為什么學習pandas
- numpy已經可以幫助我們進行數據的處理了,那么學習pandas的目的是什么呢?
- numpy能夠幫助我們處理的是數值型的數據,當然在數據分析中除了數值型的數據還有好多其他類型的數據(字符串,時間序列),那么pandas就可以幫我們很好的處理除了數值型的其他數據!
二、什么是pandas?
- 首先先來認識pandas中的兩個常用的類
- Series
- DataFrame
1.Series的創建
- 由列表或numpy數組創建
- 由字典創建
1.2.Series的索引和切片
s = Series(data=[1,2,3,4,5],index=['a','b','c','d','e']) s#索引操作 s = Series(data=[1,2,3,4,5],index=['a','b','c','d','e']) print(s[0])#查找索引為0的元素 print(s['a'])#查找索引為0的元素 print(s.a) print(s[[1,2]])#查找索引為0的元素#切片 s[0:3] s['a':'c']1.3.Series的常用屬性
- shape
- size
- index
- values
1.4.Series的常用方法
- head(),tail()
- unique()
- isnull(),notnull()
- add() sub() mul() div()
1.5.Series的算術運算
- 法則:索引一致的元素進行算數運算否則補空
2.DataFrame
- DataFrame是一個【表格型】的數據結構。DataFrame由按一定順序排列的多列數據組成。設計初衷是將Series的使用場景從一維拓展到多維。DataFrame既有行索引,也有列索引。
- 行索引:index
- 列索引:columns
- 值:values
2.1DataFrame的創建
- ndarray創建
- 字典創建
2.2DataFrame的屬性
- values、columns、index、shape
練習1:
根據以下考試成績表,創建一個DataFrame,命名為df:
張三 李四 語文 150 0 數學 150 0 英語 150 0 理綜 300 0代碼
import numpy as np import pandas as pd from pandas import Series,DataFrame df=DataFrame(data=[[150,0],[150,0],[150,0],[300,0]],columns=['張三','李四'],index=['語文','數學','英語','理綜']) df2.3DataFrame索引操作(*重點)
- 對行進行索引
- 隊列進行索引
- 對元素進行索引
- iloc:
- 通過隱式索引取行
- loc:
- 通過顯示索引取行
2.4DataFrame的切片操作
- 對行進行切片
- 對列進行切片
總結:
- df索引和切片操作
- 索引:
- df[col]:取列
- df.loc[index]:取行
- df.iloc[index,col]:取元素
- 切片:
- df[index1:index3]:切行
- df.iloc[:,col1:col3]:切列
- 索引:
2.5DataFrame的運算
- 同Series
練習2:
總結
以上是生活随笔為你收集整理的dataframe两个表合并_Part25:Pandas基础(Series,DataFrame类的创建、索引、切片、算术方法)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat 配置方法
- 下一篇: iphone双卡_内部消息:iPhone