python - 从 OrderedDict 中提取数据
问题描述
我想从 OrderedDict 中删除数据。
我有以下列表:
1384 2018-11-23
1385 2018-11-23
1386 2018-11-23
1387 2018-11-23
1397 2018-11-24
1398 2018-11-24
1399 2018-11-24
1400 2018-11-24
1401 2018-11-24
1402 2018-11-24
1403 2018-11-24
1404 2018-11-24
1417 2018-11-25
1418 2018-11-25
1419 2018-11-25
1420 2018-11-25
1421 2018-11-25
1422 2018-11-25
1423 2018-11-25
1424 2018-11-25
1425 2018-11-25
1426 2018-11-25
1427 2018-11-25
1428 2018-11-25
1439 2018-11-25
1440 2018-11-26
1441 2018-11-26
1442 2018-11-26
1443 2018-11-26
1444 2018-11-26
1445 2018-11-26
1446 2018-11-26
1447 2018-11-26
1448 2018-11-26
1449 2018-11-26
1450 2018-11-26
1452 2018-11-26
1461 2018-11-26
1462 2018-11-26
1463 2018-11-26
1464 2018-11-27
1465 2018-11-27
1466 2018-11-27
1467 2018-11-27
1468 2018-11-27
1670 2018-12-05
1671 2018-12-05
1686 2018-12-06
1687 2018-12-06
1688 2018-12-06
我已经用这段代码计算了每个日期的出现次数:
inp=df_nan[label_date]
odct = OrderedDict()
for item in inp:
try:
odct[item] += 1
except KeyError:
odct[item] = 1
它给了我输出:
OrderedDict
([(Timestamp('2018-11-23 00:00:00'), 4),
(Timestamp('2018-11-24 00:00:00'), 8),
(Timestamp('2018-11-25 00:00:00'), 13),
(Timestamp('2018-11-26 00:00:00'), 15),
(Timestamp('2018-11-27 00:00:00'), 5),
(Timestamp('2018-12-05 00:00:00'), 2),
(Timestamp('2018-12-06 00:00:00'), 3)])
现在我只想保留等于或低于 5 的日期。
一旦完成。我想删除我的数据集中出现次数高于 5 的日期。
谢谢你的帮助。
解决方案
您可以使用内置功能filter
filter(lambda x: odct[x] <= 5, df_nan)
推荐阅读
- php - 严格运算符在 PHP 7.3 中必不可少,但在 PHP 7.2 中不是
- django - 摆脱 URL 中的端口以在生产中安装 django
- keycloak - Keycloak Admin REST-API 同步联合映射器
- javascript - 监听来自 Svelte 组件的调度事件
- javascript - 在某处共享 url 时未加载 og 元标记
- swift - 在单个 (if) 语句中一次检查多个字符串
- java - 当第二个对象调用此方法以获取输入数据时,流关闭
- xcode - 颤动的Xcode无法运行
- logic - 如何在布尔代数中证明 A(B+C) = AB + AC?
- c++ - QTest 与 QtCreator,按钮运行所有测试变灰