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

Python數(shù)據(jù)分析23種Pandas核心操作方法總結(jié)

 更新時間:2022年05月18日 09:34:40   作者:Python?學(xué)習(xí)者  
在本文中,作者從基本數(shù)據(jù)集讀寫、數(shù)據(jù)處理和?DataFrame?操作三個角度展示了?23?個?Pandas?核心方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Pandas 是一個 Python 軟件庫,它提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。一般而言,Pandas 是使 Python 成為強大而高效的數(shù)據(jù)分析環(huán)境的重要因素之一。

Pandas 是基于 NumPy 構(gòu)建的庫,在數(shù)據(jù)處理方面可以把它理解為 NumPy 加強版,同時 Pandas 也是一項開源項目。它基于 Cython,因此讀取與處理數(shù)據(jù)非常快,并且還能輕松處理浮點數(shù)據(jù)中的缺失數(shù)據(jù)(表示為 NaN)以及非浮點數(shù)據(jù)。

本文中,基本數(shù)據(jù)集操作主要介紹了 CSV 與 Excel 的讀寫方法,基本數(shù)據(jù)處理主要介紹了缺失值及特征抽取,最后的 DataFrame 操作則主要介紹了函數(shù)和排序等方法。

基本數(shù)據(jù)集操作

1.讀取 CSV 格式的數(shù)據(jù)集

pd.DataFrame.from_csv(“csv_file”)

或者:

pd.read_csv(“csv_file”)

2.讀取 Excel 數(shù)據(jù)集

pd.read_excel("excel_file")

3.將 DataFrame 直接寫入 CSV 文件

如下采用逗號作為分隔符,且不帶索引:

df.to_csv("data.csv", sep=",", index=False)

4.基本的數(shù)據(jù)集特征信息

df.info()

5.基本的數(shù)據(jù)集統(tǒng)計信息

print(df.describe())

6.Print data frame in a table

將 DataFrame 輸出到一張表:

print(tabulate(print_table, headers=headers))

當(dāng)「print_table」是一個列表,其中列表元素還是新的列表,「headers」為表頭字符串組成的列表。

7.列出所有列的名字

df.columns

基本數(shù)據(jù)處理

8.刪除缺失數(shù)據(jù)

df.dropna(axis=0, how='any')

返回一個 DataFrame,其中刪除了包含任何 NaN 值的給定軸,選擇 how=「all」會刪除所有元素都是 NaN 的給定軸。

9.替換缺失數(shù)據(jù)

df.replace(to_replace=None, value=None)

使用 value 值代替 DataFrame 中的 to_replace 值,其中 value 和 to_replace 都需要我們賦予不同的值。

10.檢查空值 NaN

pd.isnull(object)

檢查缺失值,即數(shù)值數(shù)組中的 NaN 和目標(biāo)數(shù)組中的 None/NaN。

11.刪除特征

df.drop('feature_variable_name', axis=1)

axis 選擇 0 表示行,選擇表示列。

12.將目標(biāo)類型轉(zhuǎn)換為浮點型

pd.to_numeric(df["feature_name"], errors='coerce')

將目標(biāo)類型轉(zhuǎn)化為數(shù)值從而進一步執(zhí)行計算,在這個案例中為字符串。

13.將 DataFrame 轉(zhuǎn)換為 NumPy 數(shù)組

df.as_matrix()

14.取 DataFrame 的前面「n」行

df.head(n)

15.通過特征名取數(shù)據(jù)

df.loc[feature_name]

DataFrame 操作

16.對 DataFrame 使用函數(shù)

該函數(shù)將令 DataFrame 中「height」行的所有值乘上 2:

df["height"].apply(*lambda* height: 2 * height)

或:

def multiply(x): return x * 2df["height"].apply(multiply)

17.重命名行

下面代碼會重命名 DataFrame 的第三行為「size」:

df.rename(columns = {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->df.columns[2]:'size'}, inplace=True)

18.取某一行的唯一實體

下面代碼將取「name」行的唯一實體:

df["name"].unique()

19.訪問子 DataFrame

以下代碼將從 DataFrame 中抽取選定了的行「name」和「size」:

new_df = df[["name", "size"]]

20.總結(jié)數(shù)據(jù)信息

# Sum of values in a data frame
df.sum()
# Lowest value of a data frame
df.min()
# Highest value
df.max()
# Index of the lowest value
df.idxmin()
# Index of the highest value
df.idxmax()
# Statistical summary of the data frame, with quartiles, median, etc.
df.describe()
# Average values
df.mean()
# Median values
df.median()
# Correlation between columns
df.corr()
# To get these values for only one column, just select it like this#
df["size"].median()

21.給數(shù)據(jù)排序

df.sort_values(ascending = False)

22.布爾型索引

以下代碼將過濾名為「size」的行,并僅顯示值等于 5 的行:

df[df["size"] == 5]

23.選定特定的值

以下代碼將選定「size」列、第一行的值:

df.loc([0], ['size'])

以上就是Python數(shù)據(jù)分析23種Pandas核心操作方法總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于Python Pandas數(shù)據(jù)分析的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python使用matplotlib實現(xiàn)繪制自定義圖形功能示例

    Python使用matplotlib實現(xiàn)繪制自定義圖形功能示例

    這篇文章主要介紹了Python使用matplotlib實現(xiàn)繪制自定義圖形功能,結(jié)合實例形式分析了Python基于matplotlib模塊實現(xiàn)自定義圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • python openpyxl篩選某些列的操作

    python openpyxl篩選某些列的操作

    這篇文章主要介紹了python openpyxl篩選某些列的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 樹莓派采用socket方式文件傳輸(python)

    樹莓派采用socket方式文件傳輸(python)

    這篇文章主要為大家詳細(xì)介紹了樹莓派采用socket方式文件傳輸,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python實現(xiàn)視頻分解成圖片+圖片合成視頻

    Python實現(xiàn)視頻分解成圖片+圖片合成視頻

    這篇文章主要介紹了如何利用Python實現(xiàn)視頻分解成圖片以及將圖片合成為視頻,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-04-04
  • Python實現(xiàn)將DNA序列存儲為tfr文件并讀取流程介紹

    Python實現(xiàn)將DNA序列存儲為tfr文件并讀取流程介紹

    為什么要在實驗過程中存儲文件,因為有些算法的內(nèi)容存在一些重復(fù)計算的步驟,這些步驟往往消耗很大一部分時間,在有大量參數(shù)的情況時,需要在多次不同參數(shù)的情況下重復(fù)試驗,因此可以考慮將一些不涉及參數(shù)運算的部分結(jié)果存入文件中
    2022-09-09
  • python實現(xiàn)畫一顆樹和一片森林

    python實現(xiàn)畫一顆樹和一片森林

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)畫一顆樹和一片森林,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 6個Python辦公黑科技,助你提升工作效率

    6個Python辦公黑科技,助你提升工作效率

    這篇文章主要介紹了Python辦公黑科技,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-08-08
  • 一篇文章帶你了解python迭代器和生成器

    一篇文章帶你了解python迭代器和生成器

    這篇文章主要介紹了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-08-08
  • python celery分布式任務(wù)隊列的使用詳解

    python celery分布式任務(wù)隊列的使用詳解

    這篇文章主要介紹了python celery分布式任務(wù)隊列的使用詳解,Celery 是一個 基于python開發(fā)的分布式異步消息任務(wù)隊列,通過它可以輕松的實現(xiàn)任務(wù)的異步處理, 如果你的業(yè)務(wù)場景中需要用到異步任務(wù),就可以考慮使用celery,需要的朋友可以參考下
    2019-07-07
  • Python如何把不同類型數(shù)據(jù)的json序列化

    Python如何把不同類型數(shù)據(jù)的json序列化

    這篇文章主要介紹了Python如何把不同類型數(shù)據(jù)的json序列化,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04

最新評論

岑巩县| 绍兴县| 布尔津县| 鄂州市| 敦化市| 江北区| 吐鲁番市| 南靖县| 武强县| 阿巴嘎旗| 永修县| 大渡口区| 织金县| 成武县| 峨眉山市| 元江| 博客| 曲麻莱县| 若尔盖县| 望江县| 铁岭市| 葵青区| 夹江县| 汪清县| 西安市| 昌乐县| 清涧县| 青阳县| 渭南市| 阿拉善左旗| 卓资县| 鄄城县| 东乡族自治县| 灵武市| 鄂伦春自治旗| 拜城县| 彰武县| 焦作市| 县级市| 上虞市| 民县|