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)

输出:

相关推荐
AI英德西牛仔1 小时前
从Excel乱象到批量交付:秘塔Excel与“AI导出鸭”PC版的底层重构逻辑
人工智能·重构·excel·deepseek·ai导出鸭
上海魁鲸科技有限公司2 小时前
APS高级排产系统到底有什么用?一文讲清功能、选型与落地建议
前端·microsoft·excel
AI导出鸭12 小时前
怎么让文心做表格?AI导出鸭苹果版将文心输出的管道表格智能解析为二维结构,一键导出为Excel或Word标准表格
人工智能·chatgpt·word·excel·ai导出鸭
admin0051 天前
Excel记账和财务软件记账哪个好?效率与准确率真实对比
excel·excel记账·财务软件记账·小微企业记账
benchmark_cc1 天前
批量获取量化数据时,如何设置合理的超时和重试机制?——QuantDash 高性能实战指南
开发语言·人工智能·python·pandas·量化·quantdash
2601_966949651 天前
使用 Pandas 读取批量数据时如何避免内存溢出?QuantDash 量化数据工程师避坑指南
开发语言·python·pandas·tushare·akshare·quantdash
Python私教1 天前
Excel 和群聊什么时候该升级成管理系统?7 个判断信号
excel·管理系统·权限设计
鲲穹AI种草1 天前
表格数据处理怎么选?多款 Excel 工具能力客观记录
excel·表格数据处理
AI英德西牛仔1 天前
Claude导出word指令的PC端最优解:AI导出鸭电脑版底层逻辑全拆解
人工智能·word·excel·deepseek·ai导出鸭
toooooop81 天前
踩坑:PHP7.2导出Excel正常,升级7.3文件损坏需修复
android·excel