私はcsvファイルの9:20:00 AMと4:09:21 PMに2つの日付があり、Pythonでそれらを読み取る必要があります。この2つの日の間の時間はどのようにして調べるのですか?PythonでExcelの日付を計算する関数
2
A
答えて
0
CSVをPythonで読むにはさまざまな方法があります。私はあなたが公式のpython csvライブラリとpandasとその使いやすいread_csv機能を見てみることをお勧めします。
時間差を見つけるために、あなたは文字列を解析し、このような違いを見つける必要がありますとおり:
from dateutil.parser import parse
a = "9:20:00 AM"
b = "4:09:21 PM"
a_obj = parse(a)
b_obj = parse(b)
time_diff = b_obj - a_obj
print time_diff.total_seconds()
0
あなたはCSVファイルを読み書きするためのpythonのcsv
パッケージを使用することができます。..
..
import csv
with open('eggs.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile)
for row in spamreader:
#Your Logic
二つの日付をお読みください。これは文字列で、Pythonの日付オブジェクトに変換し、2つの日付の間の時間を見つけることができます。
a = first_date
b = second_date
c = b - a
divmod(c.days * 86400 + c.seconds, 60)
0
datetime
モジュールに興味があります。 インタプリタでこれを試してください。
>>> from datetime import datetime
>>> a = datetime.strptime('9:20:00 AM','%I:%M:%S %p')
>>> a
datetime.datetime(1900, 1, 1, 9, 20)
>>> b = datetime.strptime('4:09:21 PM','%I:%M:%S %p')
>>> b
datetime.datetime(1900, 1, 1, 16, 9, 21)
>>> c= b-a
>>> c
datetime.timedelta(0, 24561)
だからあなた'9時20分00秒AM'はDateTimeオブジェクトに変換しました。同様にもう一回。
注:'%I:%のM:%S%pと'これは、あなたがdatetimeオブジェクトに文字列を変換するためにstrptime
を伝えている形式です。日時オブジェクトの操作を実行すると、timedelta
オブジェクトが取得されます。
datetime.timedelta(0, 24561)
適切なdays,seconds
を取得できます。あなたはそのためのhours,minutes
を取得することはできませんしかし、あなたは、簡単な数学
あなたのためのコードがあるを実行する必要が
import datetime
def days_hours_minutes(td):
return td.days, td.seconds//3600, (td.seconds//60)%60
a = datetime.datetime.strptime('9:20:00 AM','%I:%M:%S %p')
b = datetime.datetime.strptime('4:09:21 PM','%I:%M:%S %p')
c = datetime.timedelta(0, 24561)
days,hours,minutes = days_hours_minutes(c)
print("{0}:Days,{1}:Hours,{2}:Minutes".format(days,hours,minutes))
出力:私は印刷に機能days_hours_minutes()
を定義した
0:Days,6:Hours,49:Minutes
日、時、分。
関連する問題
- 1. python pandas:期間を計算する日付/時刻関数
- 2. Pythonで日付を計算する
- 3. Tableauで日付関数の端数を計算する方法
- 4. 曜日のみを計算する日付関数
- 5. Excelデータの日付差の計算
- 6. Pythonで日付の桁数を計算する
- 7. Excelでの2つの日付の間の月数の計算
- 8. julian日付をjulian日付から計算するpython udf
- 9. 日付を計算する数式
- 10. 日付計算
- 11. 日付計算減算日付
- 12. 2つの日付の間の年月日を計算するJavaScript関数
- 13. 日付の計算
- 14. 日の日付計算
- 15. 配列の日付を日付計算の計算に追加するには
- 16. 特定の日付の合計行数を計算する
- 17. 日付範囲の曜日の数を計算する
- 18. 日付、別の月間の日数を計算する
- 19. 計算SQLの日付間の年数
- 20. 日付と計算
- 21. EXTJS日付計算
- 22. GCDを計算する - Python関数return
- 23. 日付を手で計算する
- 24. Oracle SQLで日付を計算する
- 25. foreachループで日付を計算する
- 26. Excelとjavascriptの日付の計算が異なる
- 27. Python計算日時 - 今日の日付は特定の日時ですか?
- 28. 日付関数を使用した計算
- 29. アルゴリズムpythonで平日を計算する
- 30. Python:日付リストから日付範囲を計算する方法は?
CSVのスニペットを指定します。時間は2行か1行にカンマなどで... – kabanus