Pandas新增数据列

5.pandas新增数据列

进行数据分析时,经常需要按照一定的条件创建新的数据列,然后进行进一步分析。

@直接赋值

@df.apply语法

@df.assign语法

@按条件选择分组分别赋值

演示:

import pandas as pd

fpath="文件位置"
df=pd.read_csv(fpath)

#直接赋值方法
df.loc[:,"索引列名"]=df["索引列名"].str.replace("str","").astype('int32')#替换字符串
#这里导入一个实例,计算温差
df.loc[:,"新索引列名"]=df["减数索引列名"]-df["被减数索引列名"]


#df.apply方法
#实例:添加一列温度类型:1.如果大雨33度就是高温 2.低于-10度就是低温 3.否则为常温
def get_wendu_type{X}:
  if x["bWendu"]>33:
    return '高温'
  if x["yWendu"]<-10:
    return '低温'
  return '常温'
df.loc[:,"wendu_type"]=df.apply(get_wendu_type,axis=1)
#查看温度类型计数
df["wendu_type"].value_counts()


#df.assign方法
#实例 实现温度转换
df.assign(
	Ywendu_huashi=lamba x:x["索引列名"]*9/5+32,
  
  Bwendu_huashi=lamba x:x["索引列名"]*9/5+32
)


#按条件选择分组分别赋值
df['wencha_type']=''#创建空列

df.loc[df["bWendu"]-df["yWendu"]>10,"wencha_type"]="温差大"
df.loc[df["bWendu"]-df["yWendu"]<=10,"wencha_type"]="温差正常"

#查看
df["wencha_type"].value_counts()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值