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)

输出:

相关推荐
啦啦啦_99991 天前
Pandas之Series对象
pandas
梅孔立1 天前
Java 基于 POI 模板 Excel 导出工具类 双数据源 + 自动合并单元格 + 自适应行高 完整实战
java·开发语言·excel
开开心心就好2 天前
系统重装前必备的智能驱动备份工具
windows·计算机视觉·计算机外设·excel·模块测试·csdn开发云·威胁分析
xiaotao1313 天前
01-编程基础与数学基石:概率与统计
人工智能·python·numpy·pandas
向宇it3 天前
php高性能的导出excel读写扩展——xlswriter,比传统的Spreadsheet要快很多
php·excel·xlswriter
yanweijie03173 天前
对比VLOOKUP、XLOOKUP、INDEX+MATCH三大查找函数
excel
Codiggerworld3 天前
Vim的语法:删除、复制、粘贴,像说话一样自然
编辑器·vim·excel
Pentane.3 天前
【数据分析 | 农业项目】蔬菜类商品的自动定价与补货决策 | Tableau & Excel
数据挖掘·数据分析·excel·tableau
happy_baymax3 天前
Simulink 端口自动生成工具 (v2.1)(EXCEL+m语言)
服务器·matlab·excel·simulink