2017年10月28日土曜日

Pythonでググったことメモ

いつも調べてしまうので覚えるためにメモ・・・

(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 件のコメント:

コメントを投稿