Pandas进行数据分析

dataframe添加列:df2.drop('新增加的列:',axis=1,inplace=True)

在Pandas中,DataFrame的列是Series对象,而Series对象具有一系列字符串处理方法。要对Series中的字符串进行操作,需要使用.str属性来访问这些字符串方法。删除列中的横线
df2['来源明细'].str.lstrip('-')

转格式:df2['日期'] = pd.to_datetime(df2['日期'])

前13行:df2.iloc[:13,:]

loc和iloc的使用:

第一列和第5列:df2.iloc[:,[0,4]],使用df2.loc[:,[0,4]]则报错

使用loc进行bool条件筛选:df2.loc[df2['图书类型']=='小说',:]

使用名称进行列筛选:df2.loc[:,['图书类型','来源']]

pd.merge()表横向合并:

必须的参数是左表和右表

索引列没有字段名,参数写left_index=True, right_index=True

类似数据库中的左连接右连接内连接和外连接,how='left/right/inner/outer'

指定匹配的字段: on=

pd.dropna()删除空行,会创建一个新的df

修改源数据df = df.dropna()

参数为空时,只要数据有空时就会删除一行。

指定列出现空值继续删除可以用:df.dropna(subset=['支付转化率'])

repeat.drop_duplicates()去重
subset 参数,删除这个字段重复的行,保留了各自不重复的第一行。如果要保留最后一行,再指定参数keep='last'

df.sort_values('字段名', ascending=False)
ascending默认True,升序。无论那种,会将nan值的放在最后边。

筛选前三df.sort_values('客单价', ascending=False).head(3)

inplace=False默认时False,尽量不要设置为True。

df.groupby()进行分组

分组完后,不会有输出。要有输出,需要加上sum(),mean()函数

例如df.groupby('地区').sum(),默认将地区作为索引,如果想要数字为索引,groupby 内传入参数 as_index = False

(sum函数中有参数和没参数输出都是一样的,本来就不应该有参数)

如果只想查看某个字段,可以使用df.groupby('地区')['客单价', '利润'].sum()

pd.cut()分组

bins对访客进行分区。labels表示标签类型。right默认为True,表示前开后闭,设置为False,前闭后开。

添加一行新的列,对访客量打上一个级别标签:
df['访客数标签级别'] = pd.cut(df['访客数'], bins=[0,100,1000,10000,100000], right=False, labels=['十','百','千','万'])

获取分组后最大最小值,并保持pd格式。感觉没区别,第一种还更加简单,第二种Tab不出来函数。
score.groupby('姓名', as_index=False)[总成绩'].max()
score.groupby('姓名')['总成绩'].apply(min).reset_index()
pd.merge()合并两张表可以将最大值和最小值放在同一个表里

地区中,排名第三利润的城市:

复制代码
orderSort = order.sort_values(['省份','近1月销售额'], ascending=False).head(20) # 根据地区和销售额进行排名
def get_third(x):
    if len(x) <= 2:
        return x.iloc[len(x)-1,:]
    else:
        return x.iloc[2,:]
orderSort.groupby('省份')[['城市','近1月销售额']].apply(get_third) # 理解为有多个表,取出表中的城市和销售额字段记为x,将x应用apply函数
相关推荐
2601_962293244 小时前
Python自动化统计团队工作量并生成可视化仪表盘的脚本方案【指导】
python·数据分析·自动化·可视化·仪表盘
2601_962293795 小时前
OCRmyPDF批处理脚本:使用Python自动化复杂OCR任务
python·自动化·批处理脚本·ocrmypdf·ocr任务
airank6 小时前
2026年GEO服务商选型指南:系统梳理服务商分类框架、主流服务商能力横评、企业级选型六大维度及避坑要点,帮助企业在AI搜索时代做出科学决策。
大数据·人工智能·数据分析·aigc
Java后端的Ai之路7 小时前
20、Python - 备忘录模式
开发语言·人工智能·python·外观模式·备忘录模式
2601_962077717 小时前
基于Python与NLP的新闻事件信息抽取实战:从NER到时空标准化
python·nlp·transformers·spacy·新闻事件抽取
JavaPub-rodert8 小时前
LangChain 从入门到 Agent 实战:用 Python 搭建一个真正能调用工具和知识库的 AI 助手
人工智能·python·langchain
郝学胜-神的一滴8 小时前
Qt 高级编程 045:坐标体系深度实战
开发语言·c++·windows·python·qt·程序人生
m0_380743879 小时前
给 OpenAI API 调用加上模型切换:GPT-5.1 和 Codex 的配置实践
人工智能·python·gpt
2601_962297489 小时前
在python3中、下列输出变量a的正确写法是_2020超星大数据Python免费答案
数据结构·python·算法·编程·字符串操作
“AI国潮设计-小江”9 小时前
Python实战 | SDXL精准控制“普宁英歌舞×星空蛋糕”IP落地,附核心Prompt与商用授权思路
开发语言·人工智能·python·prompt·aigc