我正在尝试创建一个对我通过它的列表中的每个变量都调用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。
您没有将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)
,以便所有内容都匹配。
有帮助吗?