首先,我们创建一个示例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学习新篇章!让我们携手并进,在编程的海洋里探索无限可能