DataFrame.assign函数

DataFrame.assign函数 首页 / Pandas入门教程 / DataFrame.assign函数

Assign()方法还负责将新列添加到DataFrame中。

如果无涯教程重新分配一个现有的列,则其值将被覆盖。

assign - 语法

DataFrame.assign(**kwargs)

assign - 参数

  • wargs   -  关键字是列名。如果这些值是可调用的,则将这些关键字分配给新列。如果这些值不可调用,则将它们简单分配。

assign - 返回值

它返回带有新列的新DataFrame。

范例1:

import pandas as pd
# 创建一个空的数据框
info = pd.DataFrame()

# 创建列
info['ID'] = [101, 102, 103]

#查看数据框
info
# 为数据框分配一个名为“age”的新列
info.assign(Name = ['Learnfk', 'Parker', 'John'])

输出

     ID     Name
0    101    Learnfk
1    102	Parker
2    103	John

范例2:

import pandas as pd
# 创建数据框
info = pd.DataFrame({'temp_c': [17.0, 25.0]},
# 创建一个包含一些值的索引
index=['Canada', 'Australia'])
# 查看数据框
info
info.assign(temp_f=lambda x: x.temp_c * 7/2 + 24)
info.assign(temp_f=lambda x: x['temp_c'] * 6/2 + 21,
temp_k=lambda x: (x['temp_f'] +  342.27) * 6/4)

输出

            temp_c     temp_f     temp_k
Canada       17.0       72.0     621.405
Australia    25.0       96.0     657.405

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

左耳听风 -〔陈皓〕

Service Mesh实践指南 -〔周晶〕

许式伟的架构课 -〔许式伟〕

OpenResty从入门到实战 -〔温铭〕

A/B测试从0到1 -〔张博伟〕

MySQL 必知必会 -〔朱晓峰〕

深入剖析Java新特性 -〔范学雷〕

林外 · 专利写作第一课 -〔林外〕

深入浅出可观测性 -〔翁一磊〕

好记忆不如烂笔头。留下您的足迹吧 :)