无涯教程-DataFrame.assign函数

72 阅读1分钟

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

参考链接

www.learnfk.com/pandas/pand…