2017-07-17 233 views
2
一周

的一天,我有一个看起来像下面的图片数据帧数据帧分成两个:分裂大熊猫基于

Image

数据帧被称为df_original

如何分割它,以便我最终得到一个包含周六和日期发生的所有数据的df_weekend,以及包含周一至周五所有数据的df_weekday

我最初尝试使用在Pandas - Split dataframe into multiple dataframes based on dates?

找到了解决办法,但我遇到了一个ValueError

+2

[大熊猫可能的复制 - 拆分数据帧为基于多个dataframes在日期?](https://stackoverflow.com/questions/35907421/pandas-split-dataframe-into-multiple-dataframes-based-on-dates) –

回答

2

让我们用布尔索引:

mask = df_original['day'].isin(['Saturday','Sunday']) 

df_weekend = df_original[mask] 
df_weekday = df_original[~mask] 
+0

当我尝试,我得到错误'提高ValueError('必须通过DataFrame wi th布尔值只)') ValueError:必须只通过布尔值的数据帧' – tushariyer

+0

工作!谢谢! :) – tushariyer

+0

不客气。 –