![](/img/trans.png)
[英]Pandas DataFrame count occurrences for each element after each appearance in column
[英]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.