如果满足一个参数,从CSV中取出多行,保存到新的CSV文件中



我有一个csv文件,有多行和列,我试图拉整行,如果参数在第三列匹配。如:

姓名、年龄、出生年月、位置

45岁的x 01/01/01、日本

u,76,05/04/03,美国

我的最终目标是找到出生日期介于日期a和日期B之间的任何人,并提取他们的全部信息并将其放入新的CSV中。我是python的新手,只是想了解它的一些更重要的元素,而不仅仅是基本的if else语句。实现这一目标的最佳方式是什么?

我建议使用pandas。您可以像这样加载csv文件:

import pandas
df = pd.read_csv('filename.csv', parse_dates=['DOB']) # parse the dates in the DOB column to datetime format
df = df.sort_values(by='DOB', ascending=True) # sort by dates, just to be sure

这个输出:

最新更新