我有一個(gè)列列表,我想遍歷以獲取每列的 .value_counts() ,獲取錯(cuò)誤或我在底部發(fā)布的代碼我根本沒(méi)有打印x = [ 'call_type','date_time','FullAddress','priority']for i in range(len(x)): df[x[i]].value_counts()這是一個(gè)單一的列名df["call_type"].value_counts()415 22303459A 210451150 170701151 12884911 11094CW 9458586 94055150 7109415V 69221016 6453MCTSTP 58181185 5682FU 51791186 5101415N 5066SELENF 4787FD 4435SLEEPER 3885INFO 3511REPORT 33901153 3264PARTY 317010851R 2923602 2877242 2831459R 2825AU2 2802CC 2776415PP 2528488R 2525
3 回答

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
您的解決方案應(yīng)該有效,也可以簡(jiǎn)化:
for i in x: print(df[i].value_counts())

慕森王
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
您只是在生成數(shù)據(jù),而不是告訴您的函數(shù)將數(shù)據(jù)打印到控制臺(tái)。
添加print()功能
x = ['call_type','date_time','FullAddress','priority']
for i in range(len(x)):
print(df[x[i]].value_counts())

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
還,
for col in df.columns: print(df[col].value_counts())
或者,
df.apply(lambda x: x.value_counts()).T.stack()
添加回答
舉報(bào)
0/150
提交
取消