当前位置: 首页 > news >正文

Pandas怎么添加数据列删除列

Pandas怎么添加数据列

1、直接赋值
# 1、直接赋值df.loc[:, "最高气温"] = df["最高气温"].str.replace("℃", "").astype("int32")df.loc[:, "最低气温"] = df["最低气温"].str.replace("℃", "").astype("int32")df.loc[:, "温差"] = df["最高气温"] - df["最低气温"]

在这里插入图片描述

2、df.apply方法

写一个判断

# df.apply
def get_wendu_type(x):if x["最高气温"] > 20:return "高温"if x["最低气温"] < 0:return "低温"return "常温"df.loc[:, "气温类型"] = df.apply(get_wendu_type, axis=1)
print(df.tail())

在这里插入图片描述

有趣且有用的方法
print(df["气温类型"].value_counts())

在这里插入图片描述

3、df.assign方法

lambda函数:

python 使用 lambda 来创建匿名函数。

  • lambda只是一个表达式,函数体比def简单很多。
  • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
  • lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
  • 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

语法如下:

lambda [arg1 [,arg2,.....argn]]:expression
# df.assign方法
# 可以同时添加多个新的列
# 是返回一个新的dataFrame
df = df.assign(MaxWendu_huashi=lambda y: y["最高气温"] * 9 / 5 + 32,# 摄氏度转华氏度MinWendu_huashi=lambda y: y["最低气温"] * 9 / 5 + 32
)
print(df.tail())

在这里插入图片描述

4、按条件选择分组分别赋值
# 按条件选择分组分别赋值
# 先创建空列
df["wencha_type"] = ''
df.loc[df['最高气温'] - df['最低气温'] > 10, "wencha_type"] = "温差较大"
df.loc[df['最高气温'] - df['最低气温'] <= 10, "wencha_type"] = "温差正常"
print(df.tail())

Z

删除列

1、del df[] 改变原始数据
del df['MaxWendu_huashi']
2、df.drop(‘columns’,axis=1)

不改变原始数据,只是返回删除后的数据

3、df.drop(‘columns’,axis=1,inplace=‘True’)
df.drop('MinWendu_huashi', axis=1, inplace=True)
http://www.lryc.cn/news/21774.html

相关文章:

  • C++类和对象:构造函数和析构函数
  • 【Stata】从入门到精通.零基础小白必学的教程,一学就fei
  • 【RuoYi优化】调整JVM启动内存
  • [架构模型]MVC模型详细介绍,并应用到unity中
  • ?? JavaScript 双问号(空值合并运算符)
  • 作业2.25----通过操作Cortex-A7核,串口输入相应的命令,控制LED灯进行工作
  • 0101基础概念-图-数据结构和算法(Java)
  • Linux基础命令和工具使用详解
  • 一个好的python文件可以有几种用途?
  • HDFS优化
  • 行测-判断推理-图形推理-样式规律-黑白运算
  • java+springboot+vue高校学生医疗保险管理系统
  • [已解决] AHK 映射 ESC 延迟 500 ms 的严重问题
  • QML state详解
  • 一起Talk Android吧(第五百零六回:如何调整组件在约束布局中的角度)
  • 微信投票-课后程序(JAVA基础案例教程-黑马程序员编著-第七章-课后作业)
  • duboo+zookeeper分布式架构入门
  • 黑盒测试用例设计方法-等价类划分法
  • 4.OCR文本识别Connectionist Temporal Classification(CTC)算法
  • 误删了Ubuntu/Linux的一些默认用户目录怎么办?
  • ArXiv简介以及论文提交
  • pytorch学习
  • 【OC】块初识
  • 3-2 创建一个至少有两个PV组成的大小为20G的名为testvg的VG
  • 【密码学】 一篇文章讲透数字证书
  • Linux 操作系统原理 — 内存管理 — 虚拟地址空间(x86 64bit 系统)
  • C语言深入知识——(2)指针的深入理解
  • Git使用笔记
  • 数据库管理-第五十八期 倒腾PDB(20230226)
  • 我看谁还敢说不懂git