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

Python數(shù)據(jù)預(yù)處理常用的5個技巧

 更新時間:2022年02月11日 10:37:25   作者:Python學(xué)習(xí)與數(shù)據(jù)挖掘  
大家好,本篇文章主要講的是Python數(shù)據(jù)預(yù)處理常用的5個技巧,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

前言

我們知道數(shù)據(jù)是一項(xiàng)寶貴的資產(chǎn),近年來經(jīng)歷了指數(shù)級增長。但是原始數(shù)據(jù)通常不能立即使用,它需要進(jìn)行大量清理和轉(zhuǎn)換。

Pandas 是 Python 的數(shù)據(jù)分析和操作庫,它有多種清理數(shù)據(jù)的方法和函數(shù)。在本文中,我將做5個示例來幫助大家掌握數(shù)據(jù)清理技能。

數(shù)據(jù)集

這是一個包含臟數(shù)據(jù)的示例數(shù)據(jù)框

讓我們看看可以做些什么來使這個數(shù)據(jù)集變得干凈。

第一列是多余的,應(yīng)該刪除;

Date 沒有標(biāo)準(zhǔn);

Name 寫成姓氏、名字,并有大寫和小寫字母;

Payment 代表一個數(shù)量,但它們顯示為字符串,需要處理;

在 Note 中,有一些非字母數(shù)字應(yīng)該被刪除;

示例 1

刪除列是使用 drop 函數(shù)的簡單操作。除了寫列名外,我們還需要指定軸參數(shù)的值,因?yàn)?drop 函數(shù)用于刪除行和列。 最后,我們可以使用 inplace 參數(shù)來保存更改。

import pandas as pd
df.drop("Unnamed: 0", axis=1, inplace=True)

示例 2

我們有多種選擇將日期值轉(zhuǎn)換為適當(dāng)?shù)母袷健R环N更簡單的方法是使用 astype 函數(shù)來更改列的數(shù)據(jù)類型。
它能夠處理范圍廣泛的值并將它們轉(zhuǎn)換為整潔、標(biāo)準(zhǔn)的日期格式。

df["Date"] = df["Date"].astype("datetime64[ns]")

示例 3

關(guān)于名稱列,我們首先需要解決如下問題:

首先我們應(yīng)該用所有大寫或小寫字母來表示它們。另一種選擇是將它們大寫(即只有首字母是大寫的);

切換姓氏和名字的順序;

df["Name"].str.split(",", expand=True)

然后,我將取第二列與第一列結(jié)合起來,中間有一個空格。最后一步是使用 lower 函數(shù)將字母轉(zhuǎn)換為小寫。

df["Name"] = (df["Name"].str.split(",", expand=True)[1] + " " + df["Name"].str.split(",", expand=True)[0]).str.lower()

示例 4

支付Payment的數(shù)據(jù)類型是不能用于數(shù)值分析的。在將其轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)類型(即整數(shù)或浮點(diǎn)數(shù))之前,我們需要刪除美元符號并將第一行中的逗號替換為點(diǎn)。

我們可以使用 Pandas 在一行代碼中完成所有這些操作

df["Payment"] = df["Payment"].str[1:].str.replace(",", ".").astype("float")

示例 5

Note 列中的一些字符也需要刪除。在處理大型數(shù)據(jù)集時,可能很難手動替換它們。

我們可以做的是刪除非字母數(shù)字字符(例如?、!、-、. 等)。在這種情況下也可以使用 replace 函數(shù),因?yàn)樗邮苷齽t表達(dá)式。

如果我們只想要字母字符,下面是我們?nèi)绾问褂锰鎿Q函數(shù):

df["Note"].str.replace('[^a-zA-Z]', '')
0      Unhappy
1    Satisfied
2      Neutral
3      Unhappy
4      Neutral
Name: Note, dtype: object

如果我們想要字母和數(shù)字(即字母數(shù)字),我們需要在我們的正則表達(dá)式中添加數(shù)字:

df["Note"].str.replace('[^a-zA-Z0-9]', '')
0      Unhappy
1    Satisfied
2      Neutral
3      Unhappy
4      Neutral0
Name: Note, dtype: object

請注意,這次沒有刪除最后一行中的 0,我只需選擇第一個選項(xiàng)。如果我還想在刪除非字母數(shù)字字符后將字母轉(zhuǎn)換為小寫

df["Note"] = df["Note"].str.replace('[^a-zA-Z]', '').str.lower()

與初始形式相比,數(shù)據(jù)集看起來要好得多。當(dāng)然,它是一個簡單的數(shù)據(jù)集,但這些清理操作在處理大型數(shù)據(jù)集時肯定會對你有所幫助。

總結(jié)

到此這篇關(guān)于Python數(shù)據(jù)預(yù)處理常用的5個技巧的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)預(yù)處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何計(jì)算語句執(zhí)行時間

    Python如何計(jì)算語句執(zhí)行時間

    這篇文章主要介紹了Python如何計(jì)算語句執(zhí)行時間,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Iconfont(矢量圖標(biāo))+iconmoon(圖標(biāo)svg互轉(zhuǎn))配合javascript實(shí)現(xiàn)社交分享系統(tǒng)

    Iconfont(矢量圖標(biāo))+iconmoon(圖標(biāo)svg互轉(zhuǎn))配合javascript實(shí)現(xiàn)社交分享系統(tǒng)

    這篇文章主要介紹了Iconfont(矢量圖標(biāo))+iconmoon(圖標(biāo)svg互轉(zhuǎn))配合javascript實(shí)現(xiàn)社交分享系統(tǒng),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python pandas之多級索引取值詳解

    Python pandas之多級索引取值詳解

    這篇文章主要為大家介紹了Python pandas之多級索引取值,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Pandas在數(shù)據(jù)分析和機(jī)器學(xué)習(xí)中的應(yīng)用及優(yōu)勢

    Pandas在數(shù)據(jù)分析和機(jī)器學(xué)習(xí)中的應(yīng)用及優(yōu)勢

    Pandas是Python中用于數(shù)據(jù)處理和數(shù)據(jù)分析的庫,它提供了靈活的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)操作工具,包括Series和DataFrame等。Pandas還支持大量數(shù)據(jù)操作和數(shù)據(jù)分析功能,包括數(shù)據(jù)清洗、轉(zhuǎn)換、篩選、聚合、透視表、時間序列分析等
    2023-04-04
  • django框架cookie和session用法實(shí)例詳解

    django框架cookie和session用法實(shí)例詳解

    這篇文章主要介紹了django框架cookie和session用法,結(jié)合實(shí)例形式詳細(xì)分析了Django框架cookie和session的功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • Pytest接口自動化測試框架搭建模板

    Pytest接口自動化測試框架搭建模板

    這篇文章主要介紹了Pytest接口自動化測試框架搭建模板,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解Python3中setuptools、Pip安裝教程

    詳解Python3中setuptools、Pip安裝教程

    這篇文章主要介紹了詳解Python3中setuptools、Pip安裝教程,文中給大家提到了注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • 在Python中f-string的幾個技巧,你都知道嗎

    在Python中f-string的幾個技巧,你都知道嗎

    f-string想必很多Python用戶都基礎(chǔ)性的使用過,但是百分之九十的人不知道?在Python中f-string的幾個技巧,今天就帶大家一起看看Python f-string技巧大全,需要的朋友參考下吧
    2021-10-10
  • Django Channel實(shí)時推送與聊天的示例代碼

    Django Channel實(shí)時推送與聊天的示例代碼

    這篇文章主要介紹了Django Channel實(shí)時推送與聊天的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Ubuntu下Python2與Python3的共存問題

    Ubuntu下Python2與Python3的共存問題

    Linux系統(tǒng)一般自帶Python,有時候又自己下載了Python,因此有可能Python2和Python3同時存在。那么當(dāng)我們在Terminal鍵入python的時候,會調(diào)出哪個Python呢?本文即解決這個問題
    2018-10-10

最新評論

炎陵县| 赤水市| 禹城市| 武宣县| 博客| 崇左市| 库尔勒市| 鄱阳县| 杨浦区| 焦作市| 读书| 江津市| 冷水江市| 惠安县| 射洪县| 宁波市| 通榆县| 丹巴县| 绥化市| 易门县| 楚雄市| 定襄县| 和静县| 辛集市| 邹城市| 通化县| 建宁县| 余庆县| 台北县| 深圳市| 遂宁市| 绿春县| 绥江县| 盐亭县| 公安县| 姚安县| 那坡县| 波密县| 怀来县| 灵宝市| 滦平县|