[英]Counting Occurrences by ROW in Python Pandas
假設我有一個如下所示的數據框:
Select a BW Speed Router Name router_max OK or REPLACE? Firewall Name firewall_max OK or REPLACE?
0 50 XYZ 30.0 REPLACE X 30.0 REPLACE
1 50 XYZ 30.0 REPLACE X NaN N/A
2 50 XYZ 30.0 REPLACE X 30.0 REPLACE
我需要一個額外的列來顯示該行中出現“REPLACE”的次數(在這種情況下,它是需要替換的項目總數)。
任何幫助將不勝感激......我知道這可能是非常基本的東西。
df['new_column'] = df.apply(lambda x: x.str.contains("REPLACE").sum(), axis=1)
將stack
和groupby
與str_contains
一起使用以避免使用 apply。
df["replace_check"] = (
df.stack().to_frame()[0].str.contains("REPLACE").groupby(level=0).sum()
)
print(df)
Select a BW Speed Router Name router_max OK or REPLACE? \
0 50 XYZ 30.0 REPLACE
1 50 XYZ 30.0 REPLACE
2 50 XYZ 30.0 REPLACE
Firewall Name firewall_max OK or REPLACE? replace_check
0 X 30.0 REPLACE 2.0
1 X NaN N/A 1.0
2 X 30.0 REPLACE 2.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.