我有一些产品数据,我试图分析,但返回的产品和年份,它达到了一定的阈值。它看起来有点像这样:
Product 2006.0 2007.0 2008.0 2009.0 2010.0 2011.0
0 A 10.0 12.0 13.0 15.0 18.0 23.0
1 B 30.0 20.0 25.0 27.0 30.0 35.0
2 C 15.0 25.0 28.0 30.0 36.0 40.0
3 D 8.0 20.0 32.0 44.0 56.0 58.0
...
7 C 15.0 25.0 28.0 30.0 36.0 40.0
8 D 8.0 20.0 32.0 44.0 56.0 58.0
9 E 61.0 72.0 76.0 85.0 68.0 60.0
10 A 10.0 12.0 13.0 15.0 18.0 23.0
我尝试了一个简单的apply函数来跨行运行,并返回超过阈值的年份和产品。
还在学习Pandas。帮助是一如既往的感激。
我确实考虑过set_index for product,然后在多年的数据中运行map,但这似乎不是很有效。
2条答案
按热度按时间6yt4nkrj1#
您可以使用
dot
产品:输出:
一步一步:
更新如果要按产品汇总,可以按产品分组并保留每年的最高值(因为最高值最有可能超过阈值):
lvmkulzt2#
第一:
现在
matches
是:然后您可以: