最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數(shù)據(jù)分析pandas模塊用法實例詳解

 更新時間:2019年11月20日 11:51:47   作者:閑魚!!!  
這篇文章主要介紹了Python數(shù)據(jù)分析pandas模塊用法,結(jié)合實例形式分析了pandas模塊對象創(chuàng)建、數(shù)值運算等相關操作技巧與注意事項,需要的朋友可以參考下

本文實例講述了Python數(shù)據(jù)分析pandas模塊用法。分享給大家供大家參考,具體如下:

pandas

pandas10分鐘入門,可以查看官網(wǎng):10 minutes to pandas

也可以查看更復雜的cookbook

  • pandas是非常強大的數(shù)據(jù)分析包,pandas 是基于 Numpy 構(gòu)建的含有更高級數(shù)據(jù)結(jié)構(gòu)和工具的數(shù)據(jù)分析包。就好比 Numpy的核心是 ndarray,pandas 圍繞著 Series 和 DataFrame 兩個核心數(shù)據(jù)結(jié)構(gòu)展開 。Series和DataFrame 分別對應于一維的序列和二維表結(jié)構(gòu)。

創(chuàng)建對象

常規(guī)導入方式:

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

Series

  • Series 可以看做一個定長的有序字典,它是能夠保存任何數(shù)據(jù)類型(整數(shù),字符串,浮點數(shù),Python對象等)的一維標記數(shù)組。
  • Series對象包含兩個主要的屬性:index 和 values。
  • 數(shù)據(jù)可以是Python字典、 ndarray、scalar value標量值(如5)等
  • 創(chuàng)建時有沒有index都會設置默認下標,但是索引用的是數(shù)組時會默認使用創(chuàng)建時的索引
  • 創(chuàng)建時還可以指定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

取連續(xù)多個數(shù)據(jù)時,下標取值不包含結(jié)束位置,索引切片包括結(jié)束位置

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

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

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

DataFrame

DataFrame是二維標記數(shù)據(jù)結(jié)構(gòu)。 您可以將其視為電子表格或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是列索引
  • 用字典創(chuàng)建時,鍵名就是列索引,而且鍵值可以為列表,會自動補齊

取單行或單列數(shù)據(jù),取單個數(shù)據(jù)

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

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

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

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

print('行索引取值##############')
print(df1['A':'A'])
# 取連續(xù)多行就是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']))
# 取連續(xù)多行,類型是DataFrame
print(df1.loc['A':'C'])
# 如果沒有index索引就用下標,可以取連續(xù)多行連續(xù)多列
print(df1.loc['A':'D','a':'c'])
# 取不連續(xù)多行不連續(xù)多列
print(df1.loc[['A','C'],['a','c']])

iloc 位置索引

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

# DataFrame
print(df1.iloc[0:2, 0]) # 注意和df1.loc['A':'C', 'a']的區(qū)別
print(df1.loc['A':'C', 'a'])

ix 標簽與位置混合索引

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

  • ix是以上二者的綜合,既可以使用索引編號,又可以使用自定義索引,要視情況不同來使用,
  • 如果索引既有數(shù)字又有英文,那么這種方式是不建議使用的,容易導致定位的混亂。

增加數(shù)據(jù)

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

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學運算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python基礎之入門必看操作

    python基礎之入門必看操作

    下面小編就為大家?guī)硪黄猵ython基礎之入門必看操作。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Python獲取用戶輸入的方法詳解

    Python獲取用戶輸入的方法詳解

    在Python中,獲取用戶輸入是一個基礎且常見的操作,它允許程序與用戶進行交互,Python通過內(nèi)置的input()函數(shù)來實現(xiàn)這一功能,以下將詳細探討如何在Python中獲取用戶輸入,并涵蓋多個方面,需要的朋友可以參考下
    2024-09-09
  • 解決Pytorch訓練過程中l(wèi)oss不下降的問題

    解決Pytorch訓練過程中l(wèi)oss不下降的問題

    今天小編就為大家分享一篇解決Pytorch訓練過程中l(wèi)oss不下降的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 基于django micro搭建網(wǎng)站實現(xiàn)加水印功能

    基于django micro搭建網(wǎng)站實現(xiàn)加水印功能

    這篇文章主要介紹了基于django micro搭建網(wǎng)站實現(xiàn)加水印功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python中用startswith()函數(shù)判斷字符串開頭的教程

    Python中用startswith()函數(shù)判斷字符串開頭的教程

    這篇文章主要介紹了Python中用startswith()函數(shù)判斷字符串開頭的教程,startswith()函數(shù)的使用是Python學習中的基礎知識,本文列舉了一些不同情況下的使用結(jié)果,需要的朋友可以參考下
    2015-04-04
  • Python中的變量和數(shù)據(jù)類型詳情

    Python中的變量和數(shù)據(jù)類型詳情

    這篇文章主要介紹了Python中的變量和數(shù)據(jù)類型詳情,變量不需要聲明即可使用,向變量賦值即定義變量,python中的數(shù)據(jù)類型包括數(shù)值類型、列表、元組等內(nèi)容,下面文章的詳細介紹,需要的小伙伴可以參考一下
    2022-03-03
  • python神經(jīng)網(wǎng)絡學習利用PyTorch進行回歸運算

    python神經(jīng)網(wǎng)絡學習利用PyTorch進行回歸運算

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡學習利用PyTorch進行回歸運算的實現(xiàn)代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Django實現(xiàn)前臺上傳并顯示圖片功能

    Django實現(xiàn)前臺上傳并顯示圖片功能

    這篇文章主要介紹了Django實現(xiàn)前臺上傳并顯示圖片功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 關于Python自動化操作Excel

    關于Python自動化操作Excel

    這篇文章主要介紹了關于Python自動化操作Excel, Python 是一種功能強大的編程語言,可以用于許多任務,包括處理 Excel 文件,需要的朋友可以參考下
    2023-04-04
  • python selenium 無界面瀏覽器的實現(xiàn)

    python selenium 無界面瀏覽器的實現(xiàn)

    有時我們不想讓瀏覽器窗口跳出來,而是想在后臺進行操作,這就需要用到無界面瀏覽器,本文主要介紹了python selenium 無界面瀏覽器的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10

最新評論

信丰县| 侯马市| 雅安市| 舞阳县| 卢龙县| 达拉特旗| 伊通| 三明市| 开江县| 汕尾市| 济源市| 柳州市| 昆山市| 永济市| 潞西市| 松桃| 龙陵县| 曲阳县| 思南县| 永州市| 上高县| 临猗县| 工布江达县| 江陵县| 奉化市| 河津市| 惠安县| 晴隆县| 太原市| 邹平县| 新疆| 康保县| 胶南市| 峨山| 乐昌市| 航空| 泸州市| 庄河市| 彰武县| 福安市| 佛冈县|