我正在使用以下代碼對熊貓 df 進行分組,并將分組的值傳遞給串列
df.groupby(['Column1','Column2'])['Column3'].apply(list)
這將回傳串列中 column3 的所有值。
如何讓串列僅包含來自 column3 的前 N ??個示例?
uj5u.com熱心網友回復:
使用帶有 lambda 函式的索引:
df.groupby(['Column1','Column2'])['Column3'].apply(lambda x: list(x)[:N])
要么:
df.groupby(['Column1','Column2'])['Column3'].apply(lambda x: list(x.iloc[:N]))
編輯:
df.groupby(['Column1','Column2'])['Column3'].apply(lambda x: list(x.unique()[:N]))
uj5u.com熱心網友回復:
您可以使用str訪問器從串列中獲取前 N 個元素:
df.groupby(['Column1','Column2'])['Column3'].agg(list).str[:N]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450685.html
上一篇:JSON未拆分到不同的單元格中
