[英]Split a single data frame into multiple data frames based on a columns value in pandas
我有一個數據框,它在使用 Pandas 的 Jupyter Notebook 中有數千行。我試圖使用此數據框中的特定列根據列值將 df 拆分為多個 df。 如果有一種方法可以在不明確指定列中的不同值的情況下執行此操作,那就太好了。
列1 | 列2 | 列3 | 列4 |
---|---|---|---|
數據1 | Val1 | 等1 | 設置1 |
數據2 | Val2 | 等2 | set2 |
數據3 | Val3 | 等3 | set2 |
數據4 | Val4 | 等4 | set3 |
我的代碼變體之一的示例:
NAM_df2 = NAM_df1.loc[NAM_df1["Col4"] == 'set2']
嘗試這個:
dfs = [d for _, d in df.groupby('Col4')]
關於什么
df1s = [df.loc[df['Col1']==x, :] for x in df['Col1'].unique()]
df4s = [df.loc[df['Col4']==x, :] for x in df['Col4'].unique()]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.