我有一个dataframe,看起来像这样:
df = pd.DataFrame({'index': [ 1, 2, 3, 4, 5, 6, 1, 2, 3, 4,5,6 ],
'data': [ 1.5, 0.22, 0.323, 4.4, 5.62, 0.56, 1.32, 2.1, 3.09, 4,5.3,0.6]})
当索引计数从1重新开始时,我希望有一个新的月份。月份分配不遵循模式,但我创建了一个列表,该列表存储了我希望归因于每次重新开始计数的月份。
我想要的是这样的dataframe:
months =["April", "June"]
df = pd.DataFrame({'index': [ 1, 2, 3, 4, 5, 6, 1, 2, 3, 4,5,6 ],
'data': [ 1.5, 0.22, 0.323, 4.4, 5.62, 0.56, 1.32, 2.1, 3.09, 4,5.3,0.6],
'Month': ['April', 'April', 'April', 'April', 'April', 'April', 'June', 'June', 'June', 'June', 'June', 'June'] })
3条答案
按热度按时间bvhaajcl1#
你可以遍历索引列:
lb3vh1jj2#
让我们指定index == 1的月份,然后向前填充剩余的行
结果
w8ntj3qf3#
使用numpy索引:
更安全的pandas替代方案,如果您可能有缺失值:
输出: