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

進行數(shù)據(jù)處理的6個?Python?代碼塊分享

 更新時間:2022年04月06日 09:08:13   作者:Python學習與數(shù)據(jù)挖掘  
這篇文章主要介紹了進行數(shù)據(jù)處理6個Python代碼塊的分享,分享內(nèi)容有選取有空值的行、快速替換列值、對列進行分區(qū)、將一列分為多列等內(nèi)容,需要的朋友可以參考一下

前言:

大家好,今天和大家分享自己總結(jié)的6個常用的 Python 數(shù)據(jù)處理代碼,對于經(jīng)常處理數(shù)據(jù)的coder最好熟練掌握。

1、選取有空值的行

在觀察數(shù)據(jù)結(jié)構(gòu)時,該方法可以快速定位存在缺失值的行。

df = pd.DataFrame({'A': [0, 1, 2],
? ? ? ? ? ? ? ? ? ?'B': [0, 1, None],
? ? ? ? ? ? ? ? ? ?'C': [0, None, 2]})
df[df.isnull().T.any()]

輸出:

  A   B   C           A   B   C
0 0 0.0 0.0         1 1 1.0 NaN
1 1 1.0 NaN   -->   2 2 NaN 2.0
2 2 NaN 2.0

2、快速替換列值

實際數(shù)據(jù)處理經(jīng)常會根據(jù)一些限定條件來替換列中的值。

df = pd.DataFrame({'name':['Python', 'Java', 'C']})

# 第一種方式
df['name'].replace('Java', 'JavaScript', inplace=True)
# 第二種方式
df.loc[df['name'].str.contains('Java'), 'name'] = 'JavaScript'

輸出:

     name                   name
0  Python          0      Python
1    Java    --->  1  JavaScript
2       C          2           C

3、對列進行分區(qū)

很多情況下,對于數(shù)值類型的數(shù)據(jù),我們需要分區(qū)來計算每個區(qū)間數(shù)據(jù)出現(xiàn)的頻率。這時用 pd.cut 就能很好的解決這一問題。

import random

age = random.sample(range(90), 20)
cut_res = pd.cut(age, bins=[0, 18, 35, 60, 90])
# cut_res type:<class 'pandas.core.arrays.categorical.Categorical'>
cut_res.value_counts()

輸出:

(0, 18]     6
(18, 35]    1
(35, 60]    6
(60, 90]    7

4、將一列分為多列

在文本數(shù)據(jù)清洗時,一些列中存在分隔符(‘’, ‘,’, ‘:’)分隔的值,我們只需將該列根據(jù)分隔符進行 split 即可。

import pandas as pd

df = pd.DataFrame({'address': ['四川省 成都市',
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'湖北省 武漢市',
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'浙江省 杭州市']})
res = df['address'].str.split(' ', expand=True) ?
res.columns = ['province', 'city']

輸出:

  province city
0 四川省    成都市
1 湖北省    武漢市
2 浙江省    杭州市

expand參數(shù)選擇是否擴展為 DataFrame,F(xiàn)alse 則返回 Series

5、中文篩選

同樣在清洗過程中,往往會出現(xiàn)一些不需要的中文字段,這時直接用 str.contains 篩選即可。

df = pd.DataFrame({'mobile_phone':
? ? ? ? ? ? ? ? ? ?['15928765644',
? ? ? ? ? ? ? ? ? ? '15567332235',
? ? ? ? ? ? ? ? ? ? '暫無']})
df[~df['mobile_phone'].str.contains('[\u4e00-\u9fa5]')]

輸出:

  mobile_phone         mobile_phone
0 15928765644        0 15928765644
1 15567332235   -->  1 15567332235
2 暫無

6、更改列的位置

有時我們需要調(diào)整列的位置,當數(shù)據(jù)列較少時,可以用下面的方式

df = pd.DataFrame({'name': ['A', 'B', 'C'],
? ? ? ? ? ? ? ? ? ?'age': [10, 20, 30],
? ? ? ? ? ? ? ? ? ?'gender': [0, 1, 0]})
df = df[['name', 'gender', 'age']]

輸出:

 name age gender    name gender age
0   A  10 0        0   A 0       10
1   B  20 1   -->  1   B 1       20
2   C  30 0        2   C 0       30

如果列較多,那么,一個個列舉出來會比較繁瑣,推薦下面插入的方式。

col = df['gender']
df.drop('gender', axis=1, inplace=True)
df.insert(1, 'gender', col)

到此這篇關(guān)于進行數(shù)據(jù)處理的6個 Python 代碼塊分享的文章就介紹到這了,更多相關(guān)Python 數(shù)據(jù)處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?VisPy庫高性能科學可視化圖形處理用法實例探究

    Python?VisPy庫高性能科學可視化圖形處理用法實例探究

    VisPy是一個用于高性能科學可視化的Python庫,它建立在現(xiàn)代圖形處理單元(GPU)上,旨在提供流暢、交互式的數(shù)據(jù)可視化體驗,本文將深入探討VisPy的基本概念、核心特性以及實際應(yīng)用場景,并通過豐富的示例代碼演示其強大的可視化能力
    2023-12-12
  • python 發(fā)送郵件的四種方法匯總

    python 發(fā)送郵件的四種方法匯總

    這篇文章主要介紹了python 發(fā)送郵件的四種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • django安裝xadmin及問題解決

    django安裝xadmin及問題解決

    本文主要介紹了django安裝xadmin及問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • Python列表排序方法reverse、sort、sorted詳解

    Python列表排序方法reverse、sort、sorted詳解

    這篇文章主要介紹了Python列表排序方法reverse、sort、sorted詳解,需要的朋友可以參考下
    2021-04-04
  • python爬蟲遇到403錯誤的問題及解決

    python爬蟲遇到403錯誤的問題及解決

    這篇文章主要介紹了python爬蟲遇到403錯誤的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python中Numpy和Matplotlib的基本使用指南

    Python中Numpy和Matplotlib的基本使用指南

    numpy庫處理的最基礎(chǔ)數(shù)據(jù)類型是由同種元素構(gòu)成的多維數(shù)組(ndarray),而matplotlib 是提供數(shù)據(jù)繪圖功能的第三方庫,其pyplot子庫主要用于實現(xiàn)各種數(shù)據(jù)展示圖形的繪制,這篇文章主要給大家介紹了關(guān)于Python中Numpy和Matplotlib的基本使用指南,需要的朋友可以參考下
    2021-11-11
  • python中面向?qū)ο蟮淖⒁恻c概述總結(jié)

    python中面向?qū)ο蟮淖⒁恻c概述總結(jié)

    大家好,本篇文章主要講的是python中面向?qū)ο蟮淖⒁恻c概述總結(jié),感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python模型聚合查詢\Q查詢\F查詢\分組查詢操作技巧解析

    Python模型聚合查詢\Q查詢\F查詢\分組查詢操作技巧解析

    這篇文章主要介紹了模型查詢中的一些操作技巧,主要包括模型聚合查詢,Q查詢,F(xiàn)查詢,分組查詢,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • Python利用機器學習算法實現(xiàn)垃圾郵件的識別

    Python利用機器學習算法實現(xiàn)垃圾郵件的識別

    今天教大家利用簡單的機器學習算法實現(xiàn)垃圾郵件識別,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 快速解決Django關(guān)閉Debug模式無法加載media圖片與static靜態(tài)文件

    快速解決Django關(guān)閉Debug模式無法加載media圖片與static靜態(tài)文件

    這篇文章主要介紹了快速解決Django關(guān)閉Debug模式無法加載media圖片與static靜態(tài)文件的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

花垣县| 永顺县| 元氏县| 酉阳| 太保市| 伊金霍洛旗| 东海县| 同仁县| 武宁县| 乌兰县| 新化县| 会泽县| SHOW| 南宫市| 宁津县| 宜川县| 定南县| 江西省| 蓝山县| 陇川县| 丰原市| 清徐县| 吉林市| 基隆市| 饶阳县| 星座| 邯郸县| 遵义市| 丽江市| 永寿县| 蓝田县| 普安县| 叙永县| 武城县| 涞水县| 长寿区| 莱州市| 灵寿县| 邵阳县| 连江县| 凤翔县|