
Pandas 是一個 Python 軟件庫,它提供了大量能使我們快速便捷地處理數(shù)據(jù)的函數(shù)和方法。一般而言,Pandas 是使 Python 成為強大而高效的數(shù)據(jù)分析環(huán)境的重要因素之一。在本文中,作者從基本數(shù)據(jù)集讀寫、數(shù)據(jù)處理和 DataFrame 操作三個角度展示了 23 個 Pandas 核心方法。
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))
當「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 和目標數(shù)組中的 None/NaN。
(11)刪除特征
df.drop('feature_variable_name', axis=1)
axis 選擇 0 表示行,選擇表示列。
(12)將目標類型轉(zhuǎn)換為浮點型
pd.to_numeric(df["feature_name"], errors='coerce')
將目標類型轉(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 * 2
df["height"].apply(multiply)
(17)重命名行
下面代碼會重命名 DataFrame 的第三行為「size」:
df.rename(columns = {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'])
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(RNN)家族中,長短期記憶網(wǎng)絡(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準備指南? ? 在數(shù)據(jù)驅(qū)動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認 ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務的價值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預測分析中的應用:從數(shù)據(jù)查詢到趨勢預判? ? 在數(shù)據(jù)驅(qū)動決策的時代,預測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準 ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應對策略? 長短期記憶網(wǎng)絡(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學方法在市場調(diào)研數(shù)據(jù)中的深度應用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03