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

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

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

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)

運(yùn)行

高數(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)進(jìn)行簡單操作(增刪改查)

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標(biāo)準(zhǔn)差、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ù)條件進(jìn)行篩選,截取

# -*- 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() # 刪除重復(fù)數(shù)據(jù)
  # print(c)
  # print('-------------------------')
  d = b.drop_duplicates(subset=['weight']) # 刪除指定列的重復(fù)數(shù)據(jù)
  # print(d)
  # print('-------------------------')
  e = b.drop_duplicates(subset=['weight'], keep='last') # 刪除指定列的重復(fù)數(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用SQLAlchemy操作數(shù)據(jù)庫表過程解析

    使用SQLAlchemy操作數(shù)據(jù)庫表過程解析

    這篇文章主要介紹了使用SQLAlchemy操作數(shù)據(jù)庫表過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 從零學(xué)Python之入門(五)縮進(jìn)和選擇

    從零學(xué)Python之入門(五)縮進(jìn)和選擇

    空白在Python中是重要的。事實(shí)上行首的空白是重要的。它稱為縮進(jìn)。在邏輯行首的空白(空格和制表符)用來決定邏輯行的縮進(jìn)層次,從而用來決定語句的分組。
    2014-05-05
  • python中Ansible模塊的Playbook的具體使用

    python中Ansible模塊的Playbook的具體使用

    這篇文章主要介紹了python中Ansible模塊的Playbook的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Pandas透視表(pivot_table)詳解

    Pandas透視表(pivot_table)詳解

    這篇文章主要介紹了Pandas透視表(pivot_table)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • appium測試之APP元素定位及基本工具介紹

    appium測試之APP元素定位及基本工具介紹

    看了我文章了相信都了解了web端的元素定位了,沒看的,既然進(jìn)來了那么肯定多多少少知道些,本文主要來介紹APP的元素定位有哪些定位方式,我們又怎么去連接APP,然后通過工具去獲取元素
    2021-09-09
  • Flask框架配置與調(diào)試操作示例

    Flask框架配置與調(diào)試操作示例

    這篇文章主要介紹了Flask框架配置與調(diào)試操作,結(jié)合實(shí)例形式簡單分析了flask框架配置管理與調(diào)試模式簡單操作技巧,需要的朋友可以參考下
    2018-07-07
  • python偏函數(shù)的實(shí)例用法總結(jié)

    python偏函數(shù)的實(shí)例用法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python偏函數(shù)的實(shí)例用法總結(jié)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-07-07
  • python總結(jié)之閉包和裝飾器

    python總結(jié)之閉包和裝飾器

    這篇文章主要為大家介紹了python閉包和裝飾器,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 教你漂亮打印Pandas DataFrames和Series

    教你漂亮打印Pandas DataFrames和Series

    在今天的文章中,我們將探討如何配置所需的pandas選項(xiàng),這些選項(xiàng)將使我們能夠“漂亮地打印” pandas DataFrames,需要的朋友可以參考下
    2021-05-05
  • python實(shí)現(xiàn)flappy bird游戲

    python實(shí)現(xiàn)flappy bird游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)flappy bird游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論

新蔡县| 黄浦区| 志丹县| 铜山县| 商丘市| 浮梁县| 蛟河市| 荔波县| 佛冈县| 建平县| 南宁市| 平定县| 泉州市| 仪陇县| 余姚市| 墨竹工卡县| 治县。| 西盟| 平武县| 长丰县| 富顺县| 黔西县| 棋牌| 泊头市| 大洼县| 绥化市| 将乐县| 建宁县| 南宫市| 台东市| 澄江县| 石阡县| 博白县| 宣城市| 扎鲁特旗| 汶上县| 土默特左旗| 云霄县| 双江| 三亚市| 宜章县|