【发布时间】:2021-07-23 07:01:53
【问题描述】:
我有这个数据帧 (drr2),它是从我的主数据帧 (df) 中过滤出来的。
首先,我想获取所有在之前或之前的行,这些行的值在 Diff_indexes >100 上。 (例如,例如 Diff_indexes >100 的第一行是索引为 234 的行,这意味着我对第 112 行感兴趣,依此类推)。
这是我的数据框:
drr2 =
Var1 Var2 Diff_indexes
105 26.312972 DrawRatingStimulationPleasantness1 10.0
109 30.046355 DrawRatingStimulationPleasantness2 4.0
112 31.029982 DrawRatingStimulationPleasantness3 3.0
234 76.220259 DrawRatingStimulationPleasantness2 122.0
237 77.719969 DrawRatingStimulationPleasantness3 3.0
240 78.286882 DrawRatingStimulationPleasantness2 3.0
243 79.270320 DrawRatingStimulationPleasantness3 3.0
385 139.242069 DrawRatingStimulationPleasantness2 142.0
388 141.291997 DrawRatingStimulationPleasantness3 3.0
511 186.265111 DrawRatingStimulationPleasantness5 123.0
644 232.106194 DrawRatingStimulationPleasantness2 133.0
647 233.306226 DrawRatingStimulationPleasantness3 3.0
776 266.145625 DrawRatingStimulationPleasantness3 129.0
909 328.336363 DrawRatingStimulationPleasantness4 133.0
1040 377.658295 DrawRatingStimulationPleasantness2 131.0
1043 378.774965 DrawRatingStimulationPleasantness3 3.0
1046 379.108252 DrawRatingStimulationPleasantness4 3.0
1174 423.064324 DrawRatingStimulationPleasantness2 128.0
1304 465.054045 DrawRatingStimulationPleasantness4 130.0
1307 466.571473 DrawRatingStimulationPleasantness3 3.0
1466 506.243939 DrawRatingStimulationPleasantness3 159.0
1469 507.643720 DrawRatingStimulationPleasantness2 3.0
1618 564.352222 DrawRatingStimulationPleasantness2 149.0
1748 606.106813 DrawRatingStimulationPleasantness5 130.0
1757 609.423391 DrawRatingStimulationPleasantness4 9.0
1762 609.706667 DrawRatingStimulationPleasantness2 5.0
1893 654.060668 DrawRatingStimulationPleasantness1 131.0
1896 655.294472 DrawRatingStimulationPleasantness2 3.0
2022 700.601474 DrawRatingStimulationPleasantness4 126.0
2161 761.392519 DrawRatingStimulationPleasantness5 139.0
2164 764.076032 DrawRatingStimulationPleasantness4 3.0
2167 764.293120 DrawRatingStimulationPleasantness3 3.0
2170 764.676851 DrawRatingStimulationPleasantness2 3.0
2173 765.043686 DrawRatingStimulationPleasantness1 3.0
我已经获得了 Diff_indexes > 100 的行的所有索引并将它们放在一个列表中。 这是我以前这样做的代码:
rows_max_idx= drr2[drr2['Diff_indexes']>100]
list_indexes= list(rows_max_idx.index.values)
# To add the last value to the list:
x = drr2['Diff_indexes'].index[-1]
list_indexes.append(x)
print(list_indexes)
结果如下:
[234, 385, 511, 644, 776, 909, 1040, 1174, 1304, 1466, 1618, 1748, 1893, 2022, 2161, 2173]
这是我想要的结果: 想要的_df=
Var1 Var2 Diff_indexes
112 31.029982 DrawRatingStimulationPleasantness3 3.0
243 79.270320 DrawRatingStimulationPleasantness3 3.0
388 141.291997 DrawRatingStimulationPleasantness3 3.0
511 186.265111 DrawRatingStimulationPleasantness5 123.0
647 233.306226 DrawRatingStimulationPleasantness3 3.0
776 266.145625 DrawRatingStimulationPleasantness3 129.0
909 328.336363 DrawRatingStimulationPleasantness4 133.0
1046 379.108252 DrawRatingStimulationPleasantness4 3.0
1174 423.064324 DrawRatingStimulationPleasantness2 128.0
1307 466.571473 DrawRatingStimulationPleasantness3 3.0
1469 507.643720 DrawRatingStimulationPleasantness2 3.0
1618 564.352222 DrawRatingStimulationPleasantness2 149.0
1762 609.706667 DrawRatingStimulationPleasantness2 5.0
1896 655.294472 DrawRatingStimulationPleasantness2 3.0
2022 700.601474 DrawRatingStimulationPleasantness4 126.0
2170 764.676851 DrawRatingStimulationPleasantness2 3.0
fesired_df 应该分别有以下 16 个索引 (112、243、388、511、647、776、909、1046、1174、1307、1469、1618、1762、1896、2022、2170)
我希望你能帮助我, 提前谢谢你,
【问题讨论】:
-
你能编辑你的问题并把想要的输出放在那里吗?我看到你也想添加最后一个元素?