将函数应用于数据帧的索引

时间:2021-05-16 11:57:04

标签: python pandas dataframe

我需要创建一个函数来接收一个数字 X,然后将 X 行中的两个特定列分开。然后我需要制作一整列(使用我的函数并应用)来显示两列的商。如何将函数应用于 DataFrame 索引并使其成为列? 这是我的功能:

    def ratio(x):
       Length = df2.iloc[x]['Sepal.Length']
       Width = df2.iloc[x]['Sepal.Width']
       return Length/Width

1 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您想根据其他两列创建一个 "babel": { "plugins": [ "@babel/plugin-proposal-nullish-coalescing-operator", "@babel/plugin-proposal-optional-chaining", "@babel/plugin-proposal-class-properties" ] } 列,您可以简单地执行此操作,它将创建一个新列,而无需遍历所有行:

ratio

如果你仍然希望使用一个函数并df2['ratio'] = df2['Sepal.Length'] / df2['Sepal.Width'] 它,你可以使用apply()来实现。您还需要根据 apply 更改您的函数,因为它将参数作为整行:

apply