十个 Python 小技巧,覆盖了90%的数据分析需求!
数据分析师日常工作会涉及各种任务,比如数据预处理、数据分析、机器学习模型创建、模型部署。
在本文中,我将分享10个 Python 操作,它们可覆盖90%的数据分析问题。有所收获点赞、收藏、关注。
1、阅读数据集
阅读数据是数据分析的组成部分,了解如何从不同的文件格式读取数据是数据分析师的第一步。下面是如何使用 pandas 读取包含 Covid-19 数据的 csv 文件的示例。
import pandas as pd
# reading the countries_data file along with t十个he location within read_csv function.
countries_df = pd.read_csv('C:/Users/anmol/Desktop/Courses/Python for Data Science/Code/countries_data.csv')
# showing the first 5 rows of the dataframe
countries_df.head()
以下是 countries_df.head() 的输出,我们可以使用它查看数据框的前 5 行:
2、汇总统计
下 P一步就是通过查看数据汇总来了解数据,例如 NewConfirmed、TotalConfirmed 等数字列的计数、均值、标准偏差、分位数以及国家代码等分类列的频率、最高出现值
countries_df.describe()
使用 describe 函数,我们可以得到数据集连续变量的摘要,如下所示:
在 describe() 函数中,我们可以设置参数"include = 'all'"来获取连续变量和分类变量的摘要
countries_df.describe(include = 'all')
3、数yt据选择和过滤
分析其实不需要数据集的所有行和列,只需要选择感兴趣的列并根据问题过滤一些行。
例如,我们可以使用以下代码选择 Country 和 NewConfirmed 列:
countries_df[['Country','NewConfirmed']]
我们还可以将数据过滤Country,使用 loc,我们可以根据一些值过滤列,如下所示:
countries_df.loc[countries_df['Country'] == 'United States of America']
4、聚合
计数、总ho和、均值等数据聚合,是数据分析最常执行的任务之一。
我们可以使用聚合找到各国的 NewConfimed 病例总数。使用 groupby 和 agg 函数执行聚合。
countries_df.groupby(['Country']).agg({'NewConfirmed':'sum'})5、Join
使用 Join 操作将 2 个数据集组合成一个数据集。
例如:一个数据集可能包含不同国家/地区的 Covid-19 病例数,另一个数据集可能包含不同国家/地区的纬度和经度信息。
现在我们需要结合这两个信n 息,那么我们可以执行如下所示的连接操作
countries_lat_lon = pd.read_excel('C:/Users/anmol/Desktop/Courses/Python for Data Science/Code/countries_lat_lon.xlsx')
# joining the 2 dataframe : countries_df and countries_lat_lon
# syntax : pd.merge(left_df, right_df, on = 'on_column',小技 how = 'type_of_join')
joined_df = pd.merge(countries_df, countries_lat_lon, on = 'CountryCode', how = 'inner')
joined_df6、内建函数
了解数学内建函数,如 min()、max()、mean()、sum() 等,对于执行不同的分析非常有帮助。
我们可以通过调用它们直接在数据帧上应用这些函数,这些函数可以在列上或在聚合函数中独立使用,如下所示:
# finding sum of NewConfirm巧,ed cases of all the countries
countries_df['NewConfirmed'].sum()
# Output : 6,631,899
# finding the sum of NewConfirmed cases across different countries
countries_df.groupby(['Country']).agg({'NewConfirmed':'sum'})
# Output
# NewConfirmed
#Country
#Afghanis覆盖tan 75
#Albania 168
#Algeria 247
#Andorra 0
#Angola 537、用户自定义函数
我们自己编写的函数是用户自定义函数。我们可以在需要时通过调用该函数来执行这些函数中的代码。例如,我们可以创建一个函数来添加 2 个数字,如下所示:
# User defined function is created using 'def' keyword, followed by function definition - 'addition()'
# and 2 arguments num1 and num2
d了9ef addition(num1, num2):
return num1+num2
# calling the function using function name and providing the arguments
print(addition(1,2))
#output : 38、Pivot
Pivot 是将一列行内的唯一值转换为多个新列,这是很棒的数据处理技术。
在 Covid-19 数据集上使用 pivot_table() 函数,我们可以将国家名称转换为单独的新列:
# using pivot_table to co0%nvert values within the Country column into individual columns and
# filling the values corresponding to these columns with numeric variable - NewConfimed
pivot_df = pd.pivot_table(countries_df, columns = 'Country', values = 'NewConfirmed')
pivot_df9、遍历数据框
很多时候需要遍历数据框的的数索引和行,我们可以使用 iterrows 函数遍历数据框:
# iterating over the index and row of a dataframe using iterrows() function
for index, row in countries_df.iterrows():
print('Index is ' + str(index))
print('Country is '+ str(row['Country']))
# Output :
# Index is 0
# Country is Afghanistan
# Index is据分 1
# Country is Albania
# .......10、字符串操作
很多时候我们处理数据集中的字符串列,在这种情况下,了解一些基本的字符串操作很重要。
例如如何将字符串转换为大写、小写以及如何找到字符串的长度。
# country column to upper case
countries_df['Country_upper'] = countries_df['Country'].str.upper()
# country column to lower case
countries_df['Coun析需tryCode_lower']=countries_df['CountryCode'].str.lower()
# finding length of characters in the country column
countries_df['len'] = countries_df['Country'].str.len()
countries_df.head()
(责任编辑:订单查询)
-
DeepSeek-V3.1-Terminus 重磅发布:性能全面提升,深度推理能力显著增强
【AIbase 报道】 DeepSeek 于今晚在其官方 API 平台发布了最新升级的 DeepSeek-V3.1-Terminus 模型,并随后宣布将该模型开源。官方文档显示,新模型在保持原有强大能...[详细]
-
Google 近日宣布,其新推出的 Gemini AI 助手已正式进驻 Google TV 智能电视平台。首批支持设备为 TCL 最新发布的 QM9K 系列电视,后续将于今年内扩展至更多搭载 Goog...[详细]
-
云梦级10月30日云梦级消息,围绕京东在双十一期间涉及“二选一”以及“对美的集团罚款 500 万元”的相关传闻,京东、抖音电商和美的集团三方分别作出了回应。 京东内部人士 10 月 29 日回应澎湃新...[详细]
-
标签: 欧菲光 智能手机摄像头 智能汽车视觉 机器视觉深度相机
云梦级4月1日云梦级消息,4月1日,欧菲光(002456)公布2025年年报,公司营业收入为221.5亿元,同比上升8.4%;归母净利润为4163万元,同比下降28.7%;扣非归母净利润自去年同期亏损...[详细]
-
数字经济时代,算力是重要资源之一,也是全球各国争相布局的重要领域。作为国家信息化建设的“排头兵”,我国电信运营商加紧布局云计算“赛道”,依托强大的网络基础,积极推进云网融合战略,拓展 to B 市场新...[详细]
-
OpenAI重磅推出GPT-5-Codex:AI编码代理将彻底颠覆开发者世界
OpenAI近日正式发布GPT-5-Codex,这是一款基于GPT-5进一步优化的版本,专为代理式编码(agentic coding)量身定制。该模型标志着AI从辅助工具向自主“编程伙伴”的重大跃进,...[详细]
-
标签: 剂泰科技 NanoForge MTS-004 AiLNP
云梦级5月13日云梦级消息,聚焦AI纳米递送创新的科技生物公司剂泰科技(7666.HK)今日在港交所成功挂牌上市,成为全球AI药物递送第一股,也是港股AI大分子生物制药第一股。以制药界“Space X...[详细]
-
全球首现AI勒索软件PromptLock:跨平台黑客新武器来袭
近日,知名网络安全公司 ESET 揭露了全球首个 AI 勒索软件 ——PromptLock。这款恶意软件使用了 OpenAI 开源的 gpt-oss:20b 语言模型,能够在感染的设备上本地生成恶意...[详细]
-
Facebook高管:计划明年推出数字货币Diem和数字钱包Novi
据报道,Facebook金融部门“Facebook Financial”(“F2”)主管大卫·马库斯(David Marcus)日前表示,希望Facebook支持的数字加密货币“Diem”和数字钱包“...[详细]
-
OpenAI全新Sora 2视频工具开放下载!限时测试与付费模式即将来临
OpenAI 近日宣布,其 AI 视频生成工具 Sora2将不再限制邀请码,现已对美国、加拿大、日本和韩国的用户开放下载。这一举措标志着 Sora 首次大规模扩展,尤其是首次进军亚洲市场,用户可以直接...[详细]
- https://www.laoairlines.com/?action=QUERY&s=谷歌蜘蛛池租用【tg:seogoogle987】,8EK
- https://store.line.me/search/sticker/ja?q=谷歌蜘蛛池租用【tg:seogoogle987】j9z
- https://www.usslexington.com/?action=QUERY&s=谷歌蜘蛛池租用【tg:seogoogle987】,9TK
- https://www.qylaws.com/search/谷歌蜘蛛池租用【tg:seogoogle987】,c0e
- https://www.impactpool.org/search/?type=79&q=谷歌蜘蛛池租用【tg:seogoogle987】oPE
- https://www.kaiyueleather.com/search/谷歌蜘蛛池租用【tg:seogoogle987】,FXC
- https://www.vet-direct.com/search?cat=72&term=谷歌蜘蛛池租用【tg:seogoogle987】,WAP
- https://www.whirlpool.com.hk/chinese/catalogsearch/result?cat=30&q=谷歌蜘蛛池租用【tg:seogoogle987】,vrw
- https://www.wattpad.com/search/谷歌蜘蛛池租用【tg:seogoogle987】dVH
- https://www.tmtpost.com/search?q=谷歌蜘蛛池租用【tg:seogoogle987】,jyC

云计算核心技术Docker教程:使用 Compose 文件部署注册服务器
标签: 迅策科技 Token业务 ARPU 海外业务
送你一个Python 数据排序的好方法
标签: 麦迪克 自动轮智行底盘 靳立强 新能源智能网联汽车
阿里云PolarDB发布全面内化的AI能力,重新定义“AI就绪数据库”
