在python dict或lis中的值之间搜索

2024-09-30 10:28:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种在dict或list中查找值的有效方法。 在数据库中,主键是key、DateFrom、DateTo,我希望得到Value项。 日期不重叠。你知道吗

SQL中的搜索查询将是:

select Value from MyStruct where Key = @MyKey and DateFrom <= @MyDate and DateTo >= @Mydate

如何在任何纯python结构中快速实现这一点? 实际上,我正在从一个XML文件中加载大量数据,我希望避免为了获取值(将键转换为值)而往返于数据库。 在原始的XML文件中,给定了@MyKey和@MyDate,我必须找出相应的值


Tags: and文件方法key数据库sqlvaluexml
1条回答
网友
1楼 · 发布于 2024-09-30 10:28:57

作为另一种选择,您可以将数据加载到dataframe中,它可以快速进行多项选择和日期操作,下面的示例用于在日期之间选择行:

in_range_df = df[df["date"].isin(pd.date_range("2018-01-15", "2018-01-20"))]

相关问题 更多 >

    热门问题