Pandas实现excel的IF函数功能

Pandas实现excel的IF函数功能

1、创建数据框

dic = {'地市': '廊坊','廊坊','廊坊','张家口','张家口','张家口','组号':1,2,1,2,1,2,'数量':11,12,13,14,15,16}
p_city = pd.DataFrame(dic)
print(p_city)

输出:

p_city'编号' = np.where(p_city'组号' == 1, '男', '女') #
print(p_city)

输出:

2.新建列

列名与原列明 不相同 是新建

p_city'性别' = np.where(p_city'组号' == 1, '男', '女') #
print(p_city)

输出:

3.指定位置新建列

思路:先新建,再同列明

insert(loc, column, value, allow_duplicates=False)

在哪里:

loc: 插入列的索引。第一列是 0。

column: 赋予新列的名称。

value: 新列的值数组。

allow_duplicates: 是否允许新列名匹配现有列名。默认值为假。

dic = {'地市': '廊坊','廊坊','廊坊','张家口','张家口','张家口','组号':1,2,1,2,1,2,'数量':11,12,13,14,15,16}
p_city = pd.DataFrame(dic)
p_city.insert(1, '性别2', "") # 位置,列明,数据
p_city'性别2' = np.where(p_city'组号' == 1, '男', '女') #
print(p_city)

输出:

4.进阶(if嵌套)

dic = {'地市': '廊坊','廊坊','廊坊','张家口','张家口','张家口','组号':1,2,1,2,1,2,'数量':11,12,13,14,15,16}
p_city = pd.DataFrame(dic)
p_city'是否去办公室' = np.where(p_city'组号' == 1, np.where(p_city'数量' > 13, '是', '否'), '否')
print(p_city)

输出:

相关推荐
梅雅达编程笔记9 小时前
04-Python CSV数据保存与翻页抓取
开发语言·爬虫·python·pandas·数据采集·csv
是枚小菜鸡儿吖9 小时前
TraceBack:基于TextIn xParse,统一解析PDF/Word/Excel/扫描件/截图,自动交叉核验维修报告真伪,带原文出处,让造假无处遁形
pdf·word·excel
梅雅达编程笔记11 小时前
03_网页表格数据抓取
爬虫·python·beautifulsoup·pandas·数据采集
TomEval1 天前
【测AI】第06篇:数据清洗实战 —— Pandas 处理爬取的 JD 数据
人工智能·python·自动化·aigc·pandas
gudufy1 天前
EasyAdminBlazor Excel 导入源码解析:数据验证、权限与事务如何处理?
excel·blazor·admin
copilot中国版1 天前
Copilot + Excel鱼骨图:让根因分析从“凭经验”变成“有依据”
人工智能·excel·copilot
泡海椒1 天前
JQuick-Excel 字段映射实战:用 MAPPING 固化 Excel 表头与业务字段契约
xml·java·开发语言·excel
开开心心就好1 天前
视频模糊怎么修复?免费工具支持批量处理
java·前端·人工智能·智能手机·pdf·excel
Data-Miner2 天前
能处理Excel表的AI怎么选?脚本能复用,一次买断后期不烧 token
大数据·人工智能·excel
2601_966949652 天前
每日自动更新股票行情:如何设计可靠的数据任务,避免重复写入和脏数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash