【发布时间】:2020-09-12 04:39:33
【问题描述】:
我正在尝试处理具有很多列 (505) 的数据框,并且我只想选择每个月的前 5 个值。 您将在下面找到我的 DataFrame 图像的链接。
示例如下:
Dates 1 2 3 4 5 6
2002-07-31 -31.710916 NaN -5.208684 -29.773404 NaN -7.308558
2002-08-31 -44.941351 NaN 3.665286 -23.987135 NaN 3.134669
2002-09-30 -36.725548 NaN 4.114474 -19.536571 NaN -0.986986
2002-10-31 -25.377286 NaN -0.486158 -5.887594 NaN -0.787117
2002-11-30 19.766328 NaN -5.298877 -10.672174 NaN -21.057946
2002-12-31 1.996514 NaN -7.570497 -9.257122 NaN -19.630112
2003-01-31 -0.366083 NaN -14.124492 -5.434475 NaN -8.053424
2003-02-28 -17.869297 NaN -20.075997 1.009837 NaN -11.616974
我该怎么做?我已经尝试过使用 df.max(axis=1) 但我想在最大值之后添加 4 个其他值。 感谢您的帮助
【问题讨论】:
-
请张贴可以复制的数据框样本,而不是图片
-
抱歉,您现在可以找到我的数据框示例
-
你的问题还不是很清楚。似乎一个月=一排。正确的?对于每一行,您想从 505 列中提取五个最大值?那正确吗?您在问题中提供的数据表的预期输出是什么?
标签: python pandas dataframe time-series