【輕鬆掌握Pandas】從入門到精通,解鎖數據分析寶藏

提問者:用戶OBSR 發布時間: 2025-06-08 02:37:48 閱讀時間: 3分鐘

最佳答案

引言

Pandas是Python中一個功能富強的數據分析庫,它供給了高效且機動的數據構造,使得數據清洗、轉換、分析跟可視化變得愈加簡單跟便捷。對想要進入數據分析範疇的初學者,控制Pandas是弗成或缺的一步。本文將帶領妳從入門到粗通,輕鬆控制Pandas,解鎖數據分析的寶藏。

入門篇

什麼是Pandas?

Pandas是一個開源的Python庫,由Wes McKinney在2008年開辟,重要用於數據分析。它基於NumPy構建,供給了數據構造如DataFrame跟Series,以及豐富的數據處理跟分析東西。

安裝Pandas

要安裝Pandas,妳可能利用pip命令:

pip install pandas

數據構造

Pandas的核心數據構造是DataFrame跟Series。

  • DataFrame:類似於表格,由行跟列構成,可能存儲多品種型的數據。
  • Series:類似於一維數組,可能存儲單一範例的數據。

基本操縱

以下是一些基本的Pandas操縱:

import pandas as pd

# 創建DataFrame
data = {
    'Name': ['John', 'Anna', 'Peter', 'Linda'],
    'Age': [28, 22, 34, 29],
    'City': ['New York', 'Paris', 'Berlin', 'London']
}
df = pd.DataFrame(data)

# 檢查DataFrame
print(df)

# 抉擇列
print(df['Name'])

# 抉擇行
print(df.iloc[1:])

# 增加列
df['Profession'] = ['Engineer', 'Doctor', 'Artist', 'Teacher']

# 刪除列
df.drop('Profession', axis=1, inplace=True)

# 數據清洗
df.dropna(inplace=True)  # 刪除缺掉值
df.fillna(0, inplace=True)  # 用0填充缺掉值

進階篇

數據清洗

數據清洗是數據分析的重要步調,Pandas供給了多種方法來處理缺掉值、重複值跟異常值。

# 處理缺掉值
df.dropna(inplace=True)
df.fillna(method='ffill', inplace=True)

# 處理重複值
df.drop_duplicates(inplace=True)

# 處理異常值
import numpy as np
df = df[(df['Age'] >= 18) & (df['Age'] <= 65)]

數據分析

Pandas供給了豐富的數據分析功能,如排序、挑選、分組跟聚合。

# 排序
df.sort_values(by='Age', ascending=True, inplace=True)

# 挑選
print(df[df['City'] == 'New York'])

# 分組
grouped = df.groupby('City')

# 聚合
print(grouped['Age'].mean())

數據可視化

Pandas與Matplotlib跟Seaborn等庫兼容,可能輕鬆停止數據可視化。

import matplotlib.pyplot as plt

# 繪製柱狀圖
df['Age'].value_counts().plot(kind='bar')
plt.show()

實戰篇

現實案例分析

以下是一個簡單的現實案例分析:

# 讀取CSV文件
data = pd.read_csv('data.csv')

# 數據清洗
data.dropna(inplace=True)

# 數據分析
data.groupby('Category').mean()

# 數據可視化
data['Value'].plot(kind='line')
plt.show()

總結

經由過程本文的進修,妳應當曾經對Pandas有了基本的懂得,並可能停止簡單的數據分析。持續深刻進修Pandas的高等功能,將使妳在數據分析範疇愈加遊刃有餘。

相關推薦