我有如下數據框:Name Marks Place PointsJohn-->Hile 50 Germany-->Poland 1Rog-->Oliver 60-->70 Australia-->US 2Harry 80 UK 3Faye-->George 90 Poland 4我想要一個如下所示的結果,它找到具有“-->”列的值計數并將其轉置并得到如下數據框的結果:Column CountName 3Marks 1Place 1這個 df 是 eg.This datframe 是動態的并且可以在每次運行中變化,就像在第二次運行中我們可能有名稱,標記,地點或名稱,標記或其他任何東西,所以代碼應該是動態的可以在任何 df 上運行。
1 回答

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
您可以選擇對象列并按列執行計數和求和:
df.select_dtypes(object).apply(lambda x: x.str.contains('-->')).sum()
Name 3
Marks 1
Place 2
dtype: int64
另一個奇怪但有趣的方法applymap:
(df.select_dtypes(object)
.applymap(lambda x: '-->' in x if isinstance(x, str) else False)
.sum())
Name 3
Marks 1
Place 2
dtype: int64
添加回答
舉報
0/150
提交
取消