最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Pandas Python 計(jì)算一列包含數(shù)字列表的次數(shù)

Pandas Python 計(jì)算一列包含數(shù)字列表的次數(shù)

呼啦一陣風(fēng) 2023-12-09 15:48:37
假設(shè)數(shù)據(jù)框看起來像這樣。.  Value0  862481  552652  526543  555684  569855  568556  796237  56648    ...我想計(jì)算數(shù)字[0,1,2,3...,100000]在列中出現(xiàn)的次數(shù)Value,然后將結(jié)果制成表格。.  Value 0  86248    df.loc[df.Value == 0, 'Value'].count()1  55265    df.loc[df.Value == 1, 'Value'].count()2  52654    df.loc[df.Value == 2, 'Value'].count()3  55568    df.loc[df.Value == 3, 'Value'].count()4  56985    df.loc[df.Value == 4, 'Value'].count()5  56855    df.loc[df.Value == 5, 'Value'].count()6  79623    df.loc[df.Value == 6, 'Value'].count()7  56648    df.loc[df.Value == 7, 'Value'].count()    ...                       ....            df.loc[df.Value ==100 000, 'Value'].count()預(yù)期產(chǎn)出.   Value      Counts          0     2          0        #Count 01     5          0        #Count 12     9          1        #Count 23     8          2        #Count 34     3          0        #Count 45     3          1        #Count 56     7          0        #Count 67     6          1        #Count 7
查看完整描述

2 回答

?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

Series.value_counts()您可以與調(diào)用一起使用來.reindex快速解決此問題。


創(chuàng)建樣本數(shù)據(jù):


df = pd.DataFrame({

    "Value": [10, 8, 1, 2, 3, 10, 10, 10, 1, 1]

})


print(df)

   Value

0     10

1      8

2      1

3      2

4      3

5     10

6     10

7     10

8      1

9      1

創(chuàng)建一個(gè) value_range,它是我想要計(jì)數(shù)的最小/最大值。在本例中,我想查看 0-10 之間的數(shù)字在“值”列中出現(xiàn)了多少次。

然后,我們用于df["Value"].value_counts()獲取該列中每個(gè)值出現(xiàn)的次數(shù)。

最后,我們使用reindex(value_range, fill_value=0)重新排序我們的輸出,value_counts()以包含最初不在“值”列中的數(shù)字(例如 4、5、6、7、9),如果是這種情況,它將用 0 填充這些不存在的數(shù)字(因?yàn)樗鼈冊(cè)谖覀冊(cè)瓉淼膶谥谐霈F(xiàn)過 0 次)

value_range = range(0, 11) 

out = df["Value"].value_counts().reindex(value_range, fill_value=0)


print(out)

0     0

1     3

2     1

3     1

4     0

5     0

6     0

7     0

8     1

9     0

10    4

Name: Value, dtype: int64


查看完整回答
反對(duì) 回復(fù) 2023-12-09
?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

我假設(shè)你的要求是:


對(duì)于 [0,1,2....100000] 中的每個(gè) num,計(jì)算 num 在“值”列中出現(xiàn)的次數(shù)。


例如結(jié)果: 0:出現(xiàn) x 次 1:出現(xiàn) x 次 ....


counts_dict = dict


for i in [1,2,.....,100000]:

    #how many rows have this value?

    count = len(df[df.value==i])


    #add this to a dictionary

    counts_dict.update({i:count})

您現(xiàn)在擁有 [1,2,.....,100000] 中每個(gè)值以及它們出現(xiàn)的次數(shù)的字典。為了簡單起見,您可以將其視為數(shù)據(jù)框:


s = pd.Series(counts_dict, name='counts')

其中 s 的索引是您的商品,值是計(jì)數(shù)


查看完整回答
反對(duì) 回復(fù) 2023-12-09
  • 2 回答
  • 0 關(guān)注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)