亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pandas數據分析模塊怎么在Python中使用

發布時間:2021-03-18 16:03:26 來源:億速云 閱讀:126 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關pandas數據分析模塊怎么在Python中使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創建對象

常規導入方式:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

Series

  • Series 可以看做一個定長的有序字典,它是能夠保存任何數據類型(整數,字符串,浮點數,Python對象等)的一維標記數組。

  • Series對象包含兩個主要的屬性:index 和 values。

  • 數據可以是Python字典、 ndarray、scalar value標量值(如5)等

  • 創建時有沒有index都會設置默認下標,但是索引用的是數組時會默認使用創建時的索引

  • 創建時還可以指定name名字屬性,之后可以修改 rename

ser1 = pd.Series(range(10,15),index=list('ABCDE'))
print(ser1)
# 下標和索引等同
print(ser1['A'])
print(ser1[0])

輸出:

A    10
B    11
C    12
D    13
E    14
dtype: int64
10
10

取連續多個數據時,下標取值不包含結束位置,索引切片包括結束位置

print(ser1['A':'D'])
print(ser1[0:3])

輸出:

A    10
B    11
C    12
D    13
dtype: int64
A    10
B    11
C    12
dtype: int64

取多個數據、條件篩選(布爾索引)

# 注意里面是一個列表
print(ser1[[0,1,3]])
# 布爾索引
print(ser1[(ser1>12)&(ser1<15)])

DataFrame

DataFrame是二維標記數據結構。 您可以將其視為電子表格或SQL表,或Series對象。 它通常是最常用的pandans對象。 像Series一樣,DataFrame接受許多不同種類的輸入:

  • Dict of 1D ndarrays, lists, dicts, or Series

  • 2-D numpy.ndarray

  • Structured or record ndarray

  • A Series

  • Another DataFrame

df1 = pd.DataFrame(np.random.randint(10,50,(3,4)), - index=list('ABC'),columns=list('abcd'))
  • index是行索引,colums是列索引

  • 用字典創建時,鍵名就是列索引,而且鍵值可以為列表,會自動補齊

取單行或單列數據,取單個數據

# 列取值,取出的是一個series對象
print(df1['a'])
print(df1['a'].values)
# 取出一行數據的某一行數據,也就是單個數據
print(df1['a']['B']) # 這兩個一樣
print(df1['a'][1])

取不連續多列,取連續多列(默認不支持連續,需要高級索引)

# 取不連續多列
print(df1[['a','c']])

行索引,可以直接切片,但是默認不能不連續多行取值,下標同理

print('行索引取值##############')
print(df1['A':'A'])
# 取連續多行就是df1['A':'C']
高級索引(花式索引)

一般情況用于DataFrame,這里直接略過Series

loc標簽索引
df1 = pd.DataFrame(np.random.randint(10,50,(5,4)), index=list('ABCDE'),columns=list('abcd'))
# 取單行,類型是series
print(df1.loc['A'])
print(type(df1.loc['A']))
# 取連續多行,類型是DataFrame
print(df1.loc['A':'C'])
# 如果沒有index索引就用下標,可以取連續多行連續多列
print(df1.loc['A':'D','a':'c'])
# 取不連續多行不連續多列
print(df1.loc[['A','C'],['a','c']])
iloc 位置索引

iloc是下標和lo用法一樣,但是下標索引左閉右開,loc是包括最后一位

# DataFrame
print(df1.iloc[0:2, 0]) # 注意和df1.loc['A':'C', 'a']的區別
print(df1.loc['A':'C', 'a'])
ix 標簽與位置混合索引

博主使用的pandas 0.24.2版本已經棄用.ix了(warning但還能使用),所以也就不寫了

  • ix是以上二者的綜合,既可以使用索引編號,又可以使用自定義索引,要視情況不同來使用,

  • 如果索引既有數字又有英文,那么這種方式是不建議使用的,容易導致定位的混亂。

增加數據
12
增加一行數據1.df1.loc[‘D'] = [1,2,3,4,5] 2.df1.loc[‘D'] = [np.random.randint(10,20)]
增加一列數據df1.

上述就是小編為大家分享的pandas數據分析模塊怎么在Python中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

葫芦岛市| 温州市| 晋城| 莱州市| 沂南县| 揭西县| 日喀则市| 即墨市| 芜湖市| 保德县| 克拉玛依市| 新田县| 拜泉县| 潮州市| 任丘市| 海阳市| 元阳县| 新源县| 阿拉善左旗| 海晏县| 凤山市| 密山市| 乾安县| 丹阳市| 高唐县| 成武县| 延吉市| 大邑县| 上饶县| 榆中县| 延川县| 宝坻区| 阿拉善左旗| 洞头县| 西宁市| 阿合奇县| 横山县| 商城县| 蒙城县| 襄汾县| 色达县|