簡體   English   中英

計算熊貓中每個DataFrame列中的部分匹配

[英]Count Partial match in each DataFrame Column in Pandas

我有一個數據框架,我想在其中計算每列中某個單詞的出現。 每個欄位我都可以做:

df['Col1'].str.contains('test').value_couns()

要么

df[df['Col1'].str.contains('test')]['Col1'].count()

我得到特定列的計數。

如何獲取所有列? 我想避免每列手動進行操作,因為其中有很多。

在此處輸入圖片說明

預期產量

在此處輸入圖片說明

正如Submi所嘗試的,解決此問題的一種方法,

print (df.astype(str).apply(lambda x: x.str.contains('test').value_counts()).loc[True].fillna(0)).to_frame().T.reset_index(drop=True)

輸出:

   col1  col2  col3
0   1.0   0.0   2.0

我認為您正在尋找:

df.applymap(lambda x: 'test' in str(x)).sum()

暫無
暫無

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

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