(python3.6)
■ある範囲でランダムに整数を出すためにはrandrange
from random import randrange
num1 = randrange(11,19) # 11-18からランダムな数字が入る。整数のみ。
■ datetime.timeの差を出すときは、日の情報を付加すること
「 9時30分と9時15分の差」を出そうとして、datetime.time同士を引き算したいとき、単純にやってしまうとエラーになるので、日付を足してから演算する。t1 = datetime.time(9,15)
t2 = datetime.time(9,30)
t2 - t1
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
こういうときはtoday()を使う
from datetime import datetime, date, time
t1 = time(9,15)
t2 = time(9,30)
diff = datetime.combine(date.today(), t2) - datetime.combine(date.today(), t1)
# datetime.timedelta(0, 900)
diff.total_seconds() # 900.0
日時を文字で持っていたりする場合は、pandas.to_datetime()を使ったりしますが。
https://stackoverflow.com/questions/25265379/how-do-you-get-the-difference-between-two-time-objects-in-python
■文字列をタイムスタンプに変換するには
import pandas as pd
pd.to_dataframe()
を使えば簡単にできます。
■Pandas dataframeで欠損(NaN)がある行を消すのはdropna()
0 件のコメント:
コメントを投稿