'''df.sort_values(by=['salesmen'])'''
如果我用它來按列中的銷售人員姓名對資料進行排序,那么我該如何為 pandas 中的每個銷售人員自動創建一個新的資料框?謝謝
uj5u.com熱心網友回復:
也許通過使用 pd.DataFrame.where() 您可以創建一個條件來捕獲每個銷售員并將輸出保存到一個新的資料框? https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.where.html
uj5u.com熱心網友回復:
如果你有一個叫 foo 的推銷員
new_df = df[df['salesmen'] == 'foo']
uj5u.com熱心網友回復:
如果您希望每個銷售員有單獨的 dfs,下面的代碼應該可以很好地作業。
import pandas as pd
df = pd.DataFrame({
'salesmen':['maria', 'carlos', 'andrea'],
'id':[1, 2, 3]
}
)
df = df.sort_values(by=['salesmen'])
df = dict(tuple(df.groupby('salesmen')))
#example
df["andrea"]
# df["maria"]
# df["carlos"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/481932.html
