我有一个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
这个输出: