-
直接赋值
df.loc[:, "差值"] = df["pv"] - df["uv"] # 在末尾添加column
-
df.apply 方法
def fun(d, s1, s2):
return d[s1] - d[s2]
df.loc[:, "和"] = df.apply(func=fun, # 函数
axis=1, # 1表示函数应用于每一行,0表示函数应用于每一列
args=("pv", "uv"), # df默认传送给fun函数的d参数
)
# print(df)
- df.assign 方法
# 3. df.assign 方法,可连续添加多列,返回的时新的对象
df1 = df.assign(product=df["pv"] * df["uv"], quotient=df["pv"] / df["uv"], copy_pv=df["pv"])
# print(df1)
df1.rename(columns={"product": "积", "quotient": "商", }, inplace=True) # 修改指定column的列名
# print(df1)
- 按条件选择分组,然后分别赋值
# 先创建空的列表
df["大于200"] = ""
df.loc[df["pv"] > 200, "大于200"] = "是"
df.loc[df["pv"] <= 200, "大于200"] = "否"
# print(df)