python - 在读取到 Pandas 系列的 .read_csv 期间集成 if 条件
问题描述
def dataDownSampled(data,resolution,startDate):
parser = lambda date: pd.datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
series = pd.read_csv(data, sep = ';', header=0, parse_dates=[0], index_col=0,
squeeze=True,date_parser=parser)
downsampled = series.resample(resolution)
mean = downsampled.mean()
return mean
#mean.to_csv(filename+'.csv',sep=';')
上面的函数读取一个“数据”文件。此文件的第一列包含时间。解析器功能将其以确切的格式放置。此列可能包含比定义“dataDownSampled”的参数附带的参数“startDate”更早的日期。
是否可以在函数 .read_csv 中集成一个条件,以便它弹出所有小于“startDate”的日期?
解决方案
您不需要在read_csv
函数中添加条件。相反,在您的 read_csv 运行并创建您的数据框之后,您可以使用dates > start_date
. 像这样:
假设这是您的数据框:
In [156]: df
Out[156]:
date
0 1973-08-31
1 2017-11-17
2 2009-02-13
3 2018-07-03
In [162]: start_date = '2010-01-01'
In [163]: df[df['date'] > start_date]
Out[164]:
date
1 2017-11-17
3 2018-07-03
推荐阅读
- arrays - 如何使局部数组变量有条件地指向开放数组参数?
- vscode-settings - VSCODE prettier 格式配置
- c# - 在 DisplayPromptAsync 中预选内容以允许轻松覆盖
- excel - Excel - 检查产品的相同行
- java - 如何将“For Loop”中的数据保存到压缩的“.txt”文件中
- php - PHP array_merge 与 foreach 循环
- google-apps-script - 检测在 Google Sheet 中的数组公式中创建的损坏的图像函数
- c++ - 使用点云检测表面上的空圆形/矩形
- php - 如何在 PHP 中删除字符串中的 HTML 标签和 HTML 内容?
- wordpress - Elementor 需要显示评论元素的 3 个半滑块