【发布时间】:2021-08-24 19:21:15
【问题描述】:
我有一个包含与不同年份相关的数字的数据集(如下):
2021_Sales 2022_Sales 2023_Sales 2024_Sales 2025_Sales
0 0 19 36 35 0
1 83 62 0 0 0
2 0 0 0 0 58
3 112 7 0 0 0
4 0 0 0 0 37
我想创建一个列 Active Years 列出销售额大于 0 的年份。生成的 df 将如下所示。我希望结果列是一个列表,这样我就可以按年份过滤数据集。
2021_Sales 2022_Sales 2023_Sales 2024_Sales 2025_Sales Active Years
0 0 19 36 35 0 2022,2023,2024
1 83 62 0 0 0 2021,2022
2 0 0 0 0 58 2025
3 112 7 0 0 0 2021, 2022
4 0 0 0 0 37 2025
我尝试了各种 np.where 和 np.select 方法,但都找不到解决方案。
感谢您的帮助
【问题讨论】: