如何按列的特定值将数据帧拆分为多个部分?

2024-09-24 06:34:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个^{cd1>}数据帧矩阵,如下所示:

  Store Sales   year  month day
0   1   5263    2015    7   31
1   1   5020    2015    7   30
2   1   4782    2015    7   29
3   2   5011    2015    8   28
4   2   6102    2015    9   27
[986159 rows x 5 columns]

我需要将数据拆分为删除值为8和9的月份。然后我需要其他的训练数据在另一组中。

我可以这样做,但它不起作用:

^{pr2}$

我可以这样做,但这只会让我在8个月和9个月的时间里得到一部分数据,但其余的数据没有被捕获:

^{pr3}$

如何将^{cd2>}拆分为两个部分,其中一个具有特定值,而不将其拆分两次?(可能与^{{cd3>}或^{{cd4>}?)


Tags: columns数据store时间矩阵yearrowssales
1条回答
网友
1楼 · 发布于 2024-09-24 06:34:27

操作的语法不正确,请将上面的拆分替换为以下内容。您还需要在parens中包装每个谓词,并使用“|”(or)和“&;”(and)。这将执行适当的拆分。在

train_X1 = train[(train['month'] == 9) | (train['month'] == 8)]
train_X2 = train[(train['month'] != 9) & (train['month'] != 8)]

相关问题 更多 >