在for循环中使用value_counts创建函数

问题描述 投票:0回答:1

我正在尝试创建一个对我通过它的列表中的每个变量都调用value_counts函数的函数。诚然,我不知道自己在做什么,并且以简化的“ hello world”教程为例。我的示例代码已随附。谢谢您的帮助。

data1.columns = ['Year', 'Rank', 'Company', 'Revenue', 'Profit']

def vc(*args):
    for x in args:
        value_counts()
    return

vc(['Year', 'Rank', 'Company', 'Revenue', 'Profit'])

我也尝试过

def vc(args):
    for x in args:
        value_counts(x)
    return

vc(['Year', 'Rank', 'Company', 'Revenue', 'Profit'])

我收到一条错误消息,指出未定义value_counts。

function loops
1个回答
0
投票

您没有将x传递给value_counts

for x in args:
        value_counts()

应该是

for x in args:
        value_counts(x)

此外,vc具有*args参数,这意味着您无需为其提供列表。您可以使用vc('Year', 'Rank', 'Company', 'Revenue', 'Profit')进行调用,当您在args中引用vc时,将获得一个列表。您可以像现在一样使用列表调用vc,但是您可以将def vc(*args)定义更改为vc(args),以便所有内容都匹配。

有帮助吗?

© www.soinside.com 2019 - 2024. All rights reserved.