垂直复制数据帧

2024-04-25 06:00:38 发布

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

我有福勒。数据帧:

    Month  Day   season
0       4   15  current
1       4   16  current
2       4   17  current
3       4   18  current
4       4   19  current
5       4   20  current

我想复制一下:

    Month  Day   season
0       4   15  current
1       4   16  current
2       4   17  current
3       4   18  current
4       4   19  current
5       4   20  current
6       4   15  past
7       4   16  past
8       4   17  past
9       4   18  past
10       4   19  past
11       4   20  past

我可以使用以下方法复制它:

 df.append([df]*2,ignore_index=True)

但是,如何复制season列中的past作为复制值,而不是current


Tags: 数据方法truedfindexcurrentseasonignore
1条回答
网友
1楼 · 发布于 2024-04-25 06:00:38

我认为这对于assign来说是一个很好的例子,因为它允许您保持您的函数式编程风格(我同意!)你知道吗

In [144]:  df.append([df.assign(season='past')]*2,ignore_index=True)
Out[144]:
    Month  Day   season
0       4   15  current
1       4   16  current
2       4   17  current
3       4   18  current
4       4   19  current
5       4   20  current
6       4   15     past
7       4   16     past
8       4   17     past
9       4   18     past
10      4   19     past
11      4   20     past
12      4   15     past
13      4   16     past
14      4   17     past
15      4   18     past
16      4   19     past
17      4   20     past

相关问题 更多 >