python - 从文件中选择多个标准(“日期”标准的问题)
问题描述
再会!我是 Python 新手,我为自己设定的任务可能超出了我的范围。
我正在尝试根据文件 B.csv 中的数据从文件 a.csv 中选择数据。在文件 B.csv 中,我有多个搜索条件:公司名称、SIN、城镇、日期。
在内部联接的帮助下,我设法使用三个标准(公司名称、SIN、城镇)选择数据:
```
import pandas as pd
data = pd.read_csv(r'C:\Users\omgAlex\Desktop\test\a.csv', delimiter=';')
df1 = pd.DataFrame(data)
data = pd.read_csv(r'C:\Users\ omgAlex \Desktop\test\b.csv', delimiter=';')
df2 = pd.DataFrame(data)
df_merge = df1.merge(df2, how='inner', left_on=['SIN', 'Company name', 'Town'], right_on=['SIN', 'Company name', 'Town'])
```
但是当涉及到选择带有附加条件“日期”的数据时,我很困惑如何编写它。因为我需要查找的不是单元格中的日期,而是日期范围内的日期。例如:如果我看对于日期“22.07.2021”,它必须选择日期为“20.07.2021”的行 示例
如果我是对的,我需要使用 min\max 函数或索引吗?
文件 a.csv 文件结构
文件 b.csv 文件 b 结构
解决方案
推荐阅读
- powershell - 在我的电子邮件正文 -Powershell 上的文件之间添加一行
- regex - JREPL.BAT - 正则表达式删除文件中的行
- ruby-on-rails - Rails 查找相关内容
- python - ModuleNotFoundError:pipenv 中没有名为“dlib”的模块
- dask - 由于 parquet 文件损坏,Impala 无法创建分区表
- php - 使用冒泡排序对数组进行排序
- javascript - 接收来自 .post 的响应时出现问题
- assembly - 了解 x86 idivl 指令
- angular - 如何在使用反应形式不接触Angular中的输入字段后触发异步验证器?
- scala - 错误:对象 Stemmer 不是包 org.apache.spark.mllib.feature 的成员