どのように私はPythonでの変数として入力した日付を使用して、指定された行の中CSVファイルから列の合計を得るのですか?

Utkarsh:
日付、時間、カウント、ステータス
2018-01-02,4,15、SFZ 
2018-01-03,5,16、ACZ 
2018-01-04,3,14、SFZ 
2018-01-05,5,15、 SFZ 
2018-01-06,5,18、ACZ

これは、私が働いていたものへのデータの割合です。実際のデータは、各日付の約1000のエントリと同じフォーマットです。私は、ユーザーからの入力としてSTART_DATEとEND_DATEを取っています:

start_date=dt.date(2018, 1, 2)
end_date=dt.date(2018, 1, 23)

今、私は出力に、選択した日付範囲内の時間の合計カウントを表示することがあります。私はこのスニペットを使用して、直接句の間に日付を入力することで、そうすることができています:

df = df.loc[df['Date'].between('2018-01-02','2018-01-06'), ['hrs','Count']].sum()
print (df)

出力:

時間22 
カウント78 
DTYPE:int64モード

私はパンダや日時ライブラリを使用しています。しかし、私は彼らが毎回変更される可能性があるとして、変数START_DATEとEND_DATEを使用してそれらを通過したいです。私はそれがdosen't私にエラーを与えて、それを交換しようとしたが、総ショー0。

df = df.loc[df['Date'].between('start_date','end_date'), ['hrs','Count']].sum()
print (df)

出力:

Duration_hrs 0 
Reject_Count 0 
DTYPE:int64モード
セルジュBallestaの:

あなただけの、互換性のある型にすべての値を変換する必要がありますpd.Timestamp

df = df.loc[pd.to_datetime(df['Date']).between(pd.Timestamp(start_date),
                                               pd.Timestamp(end_date)),
            ['hrs','Count']].sum()

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=399816&siteId=1