我需要创建一个函数来接收一个数字 X
,然后将 X
行中的两个特定列分开。然后我需要制作一整列(使用我的函数并应用)来显示两列的商。如何将函数应用于 DataFrame 索引并使其成为列?
这是我的功能:
def ratio(x):
Length = df2.iloc[x]['Sepal.Length']
Width = df2.iloc[x]['Sepal.Width']
return Length/Width
答案 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