apply用到两列或者更多

def title(x,age,parch):
    if "Mrs" in x:
        return "Mrs"
    if "Master" in x:
        return "Master"
    if "Mr" in x:
        return "Mr"
    if "Miss" in x:
        if not pd.isnull(age) and age<14:
            return "Girl"
        elif parch!=0:
            return "Girl"
        else:
            return "Miss"
dataframe["Title"] = dataframe.apply(lambda row:title(row["Name"],row["Age"],row["Parch"]),axis=1)
dataframe.head(3)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用 `apply` 方法改两的值,可以在函数中接收每行的数据,并返回修改后的值。然后,将此函数应用到需要改的上。例如,假设有一个 DataFrame `df`,其中有两 `col1` 和 `col2`,你想将它们相加并将结果存储在 `col3` 中,可以使用以下代码: ``` python import pandas as pd # 创建 DataFrame df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]}) # 定义函数,接收每行的数据并返回修改后的值 def add_cols(row): return row['col1'] + row['col2'] # 在需要改的上应用函数 df['col3'] = df.apply(add_cols, axis=1) print(df) ``` 输出结果为: ``` col1 col2 col3 0 1 4 5 1 2 5 7 2 3 6 9 ``` 在此示例中,我们定义了一个名为 `add_cols` 的函数,该函数接收每行的数据作为参数,并返回将 `col1` 和 `col2` 相加的结果。然后,我们使用 `apply` 方法将此函数应用到 `df` 的每一行,并将结果存储在新的 `col3` 中。 ### 回答2: Pandas的`apply`函数可以用于对DataFrame中的某些进行操作和改值。假设我们有一个包含员工姓名和薪资的DataFrame对象,现在我们希望将薪资增加10%。可以使用`apply`函数同时应用到两上,实现对薪资的批量改。 我们首先定义一个函数,该函数接收一个参数,并将其值乘以1.1,然后返回结果。接下来,我们使用`apply`函数将此函数应用到薪资这一上。`apply`函数默认是按行对DataFrame进行操作的,因此我们需要在`axis`参数中指定为`1`,以使其按应用。 具体代码如下: ```python import pandas as pd # 创建DataFrame对象 data = {'姓名': ['张三', '李四', '王五'], '薪资': [1000, 2000, 3000]} df = pd.DataFrame(data) # 定义函数,将传入的值乘以1.1并返回 def increase_salary(value): return value * 1.1 # 使用apply函数将定义好的函数应用到薪资这一上 df[['薪资']] = df[['薪资']].apply(increase_salary, axis=1) print(df) ``` 运行结果如下: ``` 姓名 薪资 0 张三 1100.0 1 李四 2200.0 2 王五 3300.0 ``` 可以看到,薪资这一的值已经成功增加了10%。使用`apply`函数可以对两进行操作,只需将对应的名传递给`apply`函数即可。 ### 回答3: 使用pandas的apply函数可以方便地改两的值。 首先,我们需要定义一个函数来处理两的值。这个函数将会接收两个参数,分别是两的值。然后,在这个函数中,我们可以对这两的值进行一系的操作,例如相加、相乘或者其他逻辑运算。 接下来,我们可以使用apply函数将这个函数应用到DataFrame的两上。具体来说,我们可以使用apply函数来提取DataFrame中的两,并将定义的函数用于这两。这样,apply函数会将每一对两的值作为输入,然后将函数的结果作为输出。 最后,我们可以将apply函数的结果赋值回DataFrame的两,从而实现改两的值的目的。 举个例子,如果我们想将两的值相加并将结果存放到第一中,可以按照以下步骤进行操作: 1. 定义一个函数,例如add_values,接收两的值作为输入参数,返回两值的和。 2. 使用apply函数将add_values函数应用到DataFrame的两上,将结果保存到一个新的中。 3. 将apply函数的结果赋值回DataFrame的第一。 下面是一个示例代码: ```python import pandas as pd def add_values(col1, col2): return col1 + col2 # 创建一个包含两数据的DataFrame df = pd.DataFrame({'Column1': [1, 2, 3], 'Column2': [4, 5, 6]}) # 使用apply函数将add_values函数应用到DataFrame的两上,并将结果保存到一个新的中 df['NewColumn'] = df[['Column1', 'Column2']].apply(lambda row: add_values(row['Column1'], row['Column2']), axis=1) # 将apply函数的结果赋值回DataFrame的第一 df['Column1'] = df['NewColumn'] # 打印结果 print(df) ``` 运行以上代码,输出的结果将会是: ``` Column1 Column2 NewColumn 0 5 4 5 1 7 5 7 2 9 6 9 ``` 通过apply函数,我们可以轻松地改两的值,并将操作的结果保存到指定的中。不仅如此,通过自定义函数的方式,我们可以实现复杂的操作来满足具体的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值