欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python Pandas數(shù)據(jù)分析工具用法實例

 更新時間:2020年11月05日 11:23:48   作者:南風丶輕語  
這篇文章主要介紹了Python Pandas數(shù)據(jù)分析工具用法實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1、介紹

Pandas是基于Numpy的專業(yè)數(shù)據(jù)分析工具,可以靈活高效的處理各種數(shù)據(jù)集,也是我們后期分析案例的神器。它提供了兩種類型的數(shù)據(jù)結(jié)構(gòu),分別是DataFrame和Series,我們可以簡單粗暴的把DataFrame理解為Excel里面的一張表,而Series就是表中的某一列

2、創(chuàng)建DataFrame

# -*- encoding=utf-8 -*-

import pandas

if __name__ == '__main__':
  pass
  test_stu = pandas.DataFrame(
    {'高數(shù)': [66, 77, 88, 99, 85],
     '大物': [88, 77, 85, 78, 65],
     '英語': [99, 84, 87, 56, 75]},
  )
  print(test_stu)
  stu = pandas.DataFrame(
    {'高數(shù)': [66, 77, 88, 99, 85],
     '大物': [88, 77, 85, 78, 65],
     '英語': [99, 84, 87, 56, 75]},
    index=['小紅', '小李', '小白', '小黑', '小青'] # 指定index索引
  )
  print(stu)

運行

高數(shù) 大物 英語
0 66 88 99
1 77 77 84
2 88 85 87
3 99 78 56
4 85 65 75
  高數(shù) 大物 英語
小紅 66 88 99
小李 77 77 84
小白 88 85 87
小黑 99 78 56
小青 85 65 75

3、讀取CSV或Excel(.xlsx)進行簡單操作(增刪改查)

data.csv

# -*- encoding=utf-8 -*-

import pandas

if __name__ == '__main__':
  pass
  data = pandas.read_csv('data.csv', engine='python') # 使用python分析引擎讀取csv文件
  print(data.head(5)) # 顯示前5行,
  print(data.tail(5)) # 顯示后5行
  print(data) # 顯示所有數(shù)據(jù)
  print(data['height']) # 顯示height列
  print(data[['height', 'weight']]) # 顯示height和weight列
  data.to_csv('write.csv') # 保存到csv文件
  data.to_excel('write.xlsx') # 保存到xlsx文件
  data.info() # 查看數(shù)據(jù)信息(總行數(shù),有無空缺數(shù)據(jù),類型)
  print(data.describe()) # (count非空值,mean均值、std標準差、min最小值、max最大值25%50%75%分位數(shù)。)
  data['新增列'] = range(0, len(data)) # 類似字典直接添加即可
  print(data)
  new_data = data.drop('新增列', axis=1, inplace=False)
  # 刪除列,如果inplace為True則在源數(shù)據(jù)刪除,返回None,否則返回新數(shù)據(jù),不改動源數(shù)據(jù)
  print(new_data)
  data['體重+身高'] = data['height'] + data['weight']
  print(data)
  data['remark'] = data['remark'].str.replace('to', '') # 操作字符串
  print(data['remark'])
  data['birth'] = pandas.to_datetime(data['birth']) # 轉(zhuǎn)為日期類型
  print(data['birth'])

4、根據(jù)條件進行篩選,截取

# -*- encoding=utf-8 -*-

import pandas

if __name__ == '__main__':
  pass
  data = pandas.read_csv('data.csv', engine='python') # 使用python分析引擎讀取csv文件
  a = data.iloc[:12, ] # 截取0-12行,列全截
  # print(a)
  b = data.iloc[:, [1, 3]] # 行全截,列1,3
  # print(b)
  c = data.iloc[0:12, 0:4] # 截取行0-12,列0-4
  # print(c)
  d = data['sex'] == 1 # 查看性別為1(男)的
  # print(d)
  f = data.loc[data['sex'] == 1, :] # 查看性別為1(男)的
  # print(f)
  g = data.loc[:, ['weight', 'height']] # 選取身高體重
  # print(g)
  h = data.loc[data['height'].isin([166, 175]), :] # 選取身高166,175的數(shù)據(jù)
  # print(h)
  h1 = data.loc[data['height'].isin([166, 175]), ['weight', 'height']] # 選取身高166,175的數(shù)據(jù)
  # print(h1)
  i = data['height'].mean() # 均值
  j = data['height'].std() # 方差
  k = data['height'].median() # 中位數(shù)
  l = data['height'].min() # 最小值
  m = data['height'].max() # 最大值
  # print(i)
  # print(j)
  # print(k)
  # print(l)
  # print(m)
  n = data.loc[
    (data['height'] > data['height'].mean()) &
    (data['weight'] > data['weight'].mean()),
    :] # 身高大于身高均值,且體重大于體重均值,不能用and要用&如果是或用|
  print(n)

5、清Nan數(shù)據(jù),去重,分組,合并

# -*- encoding=utf-8 -*-

import pandas

if __name__ == '__main__':
  pass
  sheet1 = pandas.read_excel('data.xlsx', sheet_name='Sheet1') # 讀取sheet1
  # print(sheet1)
  # print('-------------------------')
  sheet2 = pandas.read_excel('data.xlsx', sheet_name='Sheet2') # 讀取sheet2
  # print(sheet2)
  # print('-------------------------')
  a = pandas.concat([sheet1, sheet2]) # 合并
  # print(a)
  # print('-------------------------')
  b = a.dropna() # 刪除空數(shù)據(jù)nan,有nan的就刪除
  # print(b)
  # print('-------------------------')
  b1 = a.dropna(subset=['weight']) # 刪除指定列的空數(shù)據(jù)nan
  # print(b1)
  # print('-------------------------')
  c = b.drop_duplicates() # 刪除重復數(shù)據(jù)
  # print(c)
  # print('-------------------------')
  d = b.drop_duplicates(subset=['weight']) # 刪除指定列的重復數(shù)據(jù)
  # print(d)
  # print('-------------------------')
  e = b.drop_duplicates(subset=['weight'], keep='last') # 刪除指定列的重復數(shù)據(jù),保存最后一個相同數(shù)據(jù)
  # print(e)
  # print('-------------------------')
  f = a.sort_values(['weight'], ascending=False) # 從大到小排序weight
  # print(f)
  g = c.groupby(['sex']).sum() # 根據(jù)sex分組,再求和
  # print(g)
  g1 = c.groupby(['sex'], as_index=False).sum() # 根據(jù)sex分組,再求和,但sex不作為索引
  # print(g1)
  g2 = c.groupby(['sex', 'weight']).sum() # 根據(jù)sex分組后再根據(jù)weight分組,再求和
  # print(g2)
  h = pandas.cut(c['weight'], bins=[80, 90, 100, 150, 200], ) # 根據(jù)區(qū)間分割體重
  print(h)
  # print('-------------------------')
  c['根據(jù)體重分割'] = h # 會有警告,未解決,但不影響結(jié)果
  print(c)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python小白切忌亂用表達式

    python小白切忌亂用表達式

    在本篇內(nèi)容中小編給大家分享的是一篇關(guān)于python亂用表達式的新手問題,需要的朋友們參考學習下吧。
    2020-05-05
  • python使用DebugInfo模塊打印一個條形堆積圖

    python使用DebugInfo模塊打印一個條形堆積圖

    今天介紹一個不使用 matplot,通過 DebugInfo模塊打印條形堆積圖的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-08-08
  • Python實現(xiàn)自動識別并填加驗證碼的示例代碼

    Python實現(xiàn)自動識別并填加驗證碼的示例代碼

    實現(xiàn)自動識別網(wǎng)頁中的驗證碼并填寫,需要結(jié)合使用網(wǎng)絡爬蟲技術(shù)、圖像識別(OCR),以及可能的瀏覽器自動化工具(如Selenium),本文給大家介紹了Python實現(xiàn)自動識別并填加驗證碼的示例,需要的朋友可以參考下
    2024-06-06
  • python NumPy ndarray二維數(shù)組 按照行列求平均實例

    python NumPy ndarray二維數(shù)組 按照行列求平均實例

    今天小編就為大家分享一篇python NumPy ndarray二維數(shù)組 按照行列求平均實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • socket + select 完成偽并發(fā)操作的實例

    socket + select 完成偽并發(fā)操作的實例

    下面小編就為大家?guī)硪黄猻ocket + select 完成偽并發(fā)操作的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 快速創(chuàng)建python 虛擬環(huán)境

    快速創(chuàng)建python 虛擬環(huán)境

    這篇文章主要介紹了快速創(chuàng)建python 虛擬環(huán)境的方法,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • Python提取支付寶和微信支付二維碼的示例代碼

    Python提取支付寶和微信支付二維碼的示例代碼

    本文將教你使用 Python 的圖像處理庫 pillow,輕松批量提取圖片中間的方形二維碼部分。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Python入門教程(四十)Python的NumPy數(shù)組創(chuàng)建

    Python入門教程(四十)Python的NumPy數(shù)組創(chuàng)建

    這篇文章主要介紹了Python入門教程(四十)Python的NumPy數(shù)組創(chuàng)建,NumPy 用于處理數(shù)組,NumPy 中的數(shù)組對象稱為 ndarray,我們可以使用 array() 函數(shù)創(chuàng)建一個 NumPy ndarray 對象,需要的朋友可以參考下
    2023-05-05
  • 關(guān)于PyQt5主窗口圖標顯示問題匯總

    關(guān)于PyQt5主窗口圖標顯示問題匯總

    這篇文章主要介紹了關(guān)于PyQt5主窗口圖標顯示問題匯總,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python 讀取指定文件夾下的所有圖像方法

    Python 讀取指定文件夾下的所有圖像方法

    下面小編就為大家分享一篇Python 讀取指定文件夾下的所有圖像方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論