我想从数据框中选择特定日期。我已经尝试过此代码。它似乎可以正常工作,但是当我选择一个较长的天数(例如,从10.03.2020到20.03.2020)时,它只返回13到20的天数。我想查看数据帧核心对应于10->天的值20 我找不到问题...
import pandas as pd
def select_needed_dates(month_start, day_start, year_start, month_end, day_end, year_end):
data = pd.read_csv("https://raw.githubusercontent.com/iulianastroia/csv_data/master/oct-march.csv")
data['day'] = pd.to_datetime(data['day'])
data = data.loc[(data['day'] >= year_start + "-" + day_start + "-" + month_start) & (
data['day'] <= year_end + "-" + day_end + "-" + month_end)]
print(data)
select_needed_dates("10", "03", "2020", "20", "03", "2020")
在这种情况下,您需要指定strftime格式来解析时间%d/%m/%Y
。
更换:
data['day'] = pd.to_datetime(data['day'])
带有:
data['day'] = pd.to_datetime(data['day'], format="%d/%m/%Y")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句