在我的數據框中,我有一個列的項目是包含字符串的列表。有三個可用的字符串,但每個列表可以包含零個或多個這些字符串。如何計算熊貓中單個列中的項目?
我的目標是創建三列與每個字符串的計數,無論是作爲絕對數字或百分比。
import pd
import collections
df[["C1", "C2", "C3"]] = df.apply(lambda x: pd.Series(x.D).value_counts(), axis=1)
我用df[["C1", "C2", "C3"]] = df.apply(lambda x: pd.Series(collections.Counter(x.D)), axis=1)
,但我得到了以下錯誤:ValueError: Columns must be same length as key
樣本數據和期望的輸出將使這更清晰。 – JohnE