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