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()