Pandas常用的30个经典操作以及代码演示

首先,我们创建一个示例DataFrame:

import pandas as pd

# 创建示例DataFrame
data = {
    'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Eve'],
    'Age': [24, 27, 22, 32, 29],
    'City': ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Phoenix'],
    'Salary': [70000, 80000, 60000, 90000, 85000]
}
df = pd.DataFrame(data)
print("Original DataFrame:")
print(df)
  • 这里插播一条粉丝福利,如果你正在学习Python或者有计划学习Python,想要突破自我,对未来十分迷茫的,可以点击这里获取最新的Python学习资料和学习路线规划(免费分享,记得关注)

1.查看DataFrame的基本信息

print("\n1. 查看DataFrame的基本信息:")
print(df.info())

2.查看DataFrame的头部几行

print("\n2. 查看DataFrame的头部几行:")
print(df.head(3))

3.查看DataFrame的尾部几行

print("\n3. 查看DataFrame的尾部几行:")
print(df.tail(3))

4.描述性统计信息

print("\n4. 描述性统计信息:")
print(df.describe())

5.选择单列

print("\n5. 选择单列:")
print(df['Age'])

6.选择多列

print("\n6. 选择多列:")
print(df[['Name', 'Salary']])

7.选择行

print("\n7. 选择行:")
print(df.loc[1])

8.基于条件选择行

print("\n8. 基于条件选择行:")
print(df[df['Age'] > 25])

9.添加新列

print("\n9. 添加新列:")
df['Experience'] = [1, 5, 2, 8, 6]
print(df)

10.删除列

print("\n10. 删除列:")
df = df.drop('Experience', axis=1)
print(df)

11.删除行

print("\n11. 删除行:")
df = df.drop(4)
print(df)

12.重命名列

print("\n12. 重命名列:")
df = df.rename(columns={'Name': 'Employee Name'})
print(df)

13.设置索引

print("\n13. 设置索引:")
df = df.set_index('Employee Name')
print(df)

14.重置索引

print("\n14. 重置索引:")
df = df.reset_index()
print(df)

15.检查空值

print("\n15. 检查空值:")
print(df.isnull())

16.填充空值

print("\n16. 填充空值:")
df.loc[2, 'City'] = None
df['City'] = df['City'].fillna('Unknown')
print(df)

17.丢弃空值

print("\n17. 丢弃空值:")
df.loc[2, 'City'] = None
df = df.dropna()
print(df)

18.排序

print("\n18. 排序:")
print(df.sort_values(by='Salary', ascending=False))

19.按索引排序

print("\n19. 按索引排序:")
print(df.sort_index())

20.分组

print("\n20. 分组:")
grouped = df.groupby('City').mean()
print(grouped)

21.合并DataFrame

print("\n21. 合并DataFrame:")
df1 = pd.DataFrame({
    'Name': ['Alice', 'Bob'],
    'Hobby': ['Reading', 'Swimming']
})
merged = pd.merge(df, df1, left_on='Employee Name', right_on='Name', how='left')
print(merged)

22.连接DataFrame

print("\n22. 连接DataFrame:")
df2 = pd.DataFrame({
    'Employee Name': ['Alice', 'Bob'],
    'Hobby': ['Reading', 'Swimming']
})
joined = df.join(df2.set_index('Employee Name'), on='Employee Name', how='left')
print(joined)

23.数据透视表

print("\n23. 数据透视表:")
pivot = df.pivot_table(values='Salary', index='City', aggfunc='mean')
print(pivot)

24.转置

print("\n24. 转置:")
print(df.T)

25.计算列的均值

print("\n25. 计算列的均值:")
print(df['Age'].mean())

26.计算列的中位数

print("\n26. 计算列的中位数:")
print(df['Age'].median())

27.计算列的标准差

print("\n27. 计算列的标准差:")
print(df['Salary'].std())
28. 应用函数到列
print("\n28. 应用函数到列:")
df['Age in 10 Years'] = df['Age'].apply(lambda x: x + 10)
print(df)

29.获取唯一值

print("\n29. 获取唯一值:")
print(df['City'].unique())

28.计算值的出现频率

print("\n30. 计算值的出现频率:")
print(df['City'].value_counts())

最后,我精心筹备了一份全面的Python学习大礼包,完全免费分享给每一位渴望成长、希望突破自我现状却略感迷茫的朋友。无论您是编程新手还是希望深化技能的开发者,都欢迎加入我们的学习之旅,共同交流进步!

🌟 学习大礼包包含内容:

Python全领域学习路线图:一目了然,指引您从基础到进阶,再到专业领域的每一步学习路径,明确各方向的核心知识点。

超百节Python精品视频课程:涵盖Python编程的必备基础知识、高效爬虫技术、以及深入的数据分析技能,让您技能全面升级。

实战案例集锦:精选超过100个实战项目案例,从理论到实践,让您在解决实际问题的过程中,深化理解,提升编程能力。

华为独家Python漫画教程:创新学习方式,以轻松幽默的漫画形式,让您随时随地,利用碎片时间也能高效学习Python。

互联网企业Python面试真题集:精选历年知名互联网企业面试真题,助您提前备战,面试准备更充分,职场晋升更顺利。

👉 立即领取方式:只需【点击这里】,即刻解锁您的Python学习新篇章!让我们携手并进,在编程的海洋里探索无限可能 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值