簡體   English   中英

統計一個字符串在dataframe的每一列中出現的次數

[英]count the number of appearance of a string in each column of a dataframe

我有一個 dataframe 出現字符串“名稱”,我想計算每一列的外觀。 我想要一個新的df中的結果。

import pandas as pd

data1 = {'first_column':  ['1', '2', 'name'],
        'second_column': ['name', 'name', 'name'],
         'id_number':['name', '4', 'name'],
        'fourth_column':['5', 'name', '2'],
        }


df1 = pd.DataFrame(data1)

在此處輸入圖像描述

我試過這個,但這給了我這個 output 但我沒有新的 df 並且結果太多:

for col in df1:
  df2 = df1[df1[col] == "name"].count()
  print(df2)

在此處輸入圖像描述

您可以檢查整個 dataframe 是否相等,然后對其調用sum ,由於您需要將其作為 dataframe,因此您可以最后調用to_frame

>>> df1.eq('name').sum().to_frame('count')

               count
first_column       1
second_column      3
id_number          2
fourth_column      1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM