迭代列列表以打印出 .value_counts()

我有一个列列表,我想遍历以获取每列的 .value_counts() ,获取错误或我在底部发布的代码我根本没有打印



x = [ 'call_type','date_time','FullAddress','priority']


for i in range(len(x)):

    df[x[i]].value_counts()


这是一个单一的列名


df["call_type"].value_counts()


415         22303

459A        21045

1150        17070

1151        12884

911         11094

CW           9458

586          9405

5150         7109

415V         6922

1016         6453

MCTSTP       5818

1185         5682

FU           5179

1186         5101

415N         5066

SELENF       4787

FD           4435

SLEEPER      3885

INFO         3511

REPORT       3390

1153         3264

PARTY        3170

10851R       2923

602          2877

242          2831

459R         2825

AU2          2802

CC           2776

415PP        2528

488R         2525


阿晨1998
浏览 258回答 3
3回答

紫衣仙女

您的解决方案应该有效,也可以简化:for i in x:     print(df[i].value_counts())

慕森王

您只是在生成数据,而不是告诉您的函数将数据打印到控制台。添加print()功能x = ['call_type','date_time','FullAddress','priority']for i in range(len(x)):    print(df[x[i]].value_counts())

慕村9548890

还,for col in df.columns:     print(df[col].value_counts())或者,df.apply(lambda x: x.value_counts()).T.stack()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python