PythonでCSVファイルから時刻を読み込む方法について説明します。この記事では、CSVファイルの特定のセルから時刻を読み込み、それを適切な形式で表示する方法を学びます。
CSVファイルから時刻を読み込む
PythonでCSVファイルのセルを文字列として読み込むためには、以下のようなコードを使用します。
with open('your_file.csv') as f:
reader = csv.reader(f)
for row in reader:
print(row[0])
このコードはCSVファイルを開き、各行を読み込み、各行の最初のセル(row[0]
)を出力します。
しかし、この方法では時刻が正しく読み込まれない場合があります。例えば、セルに’2019/12/3 14:44:40’という時刻が含まれている場合、出力は’2019/12/3 14:44’となり、秒が切り捨てられてしまいます。
時刻を正しく読み込む
時刻を正しく読み込むためには、pandasライブラリを使用します。pandasのread_csv
関数を使用すると、CSVファイルを読み込み、特定の列を日時として解析することができます。
以下に、pandasを使用してCSVファイルから時刻を読み込むコードの例を示します。
import pandas as pd
# Specify the column that contains the date
parse_dates = ['time']
# Read the CSV file
data = pd.read_csv("your_file.csv", index_col=0, parse_dates=parse_dates)
# Print the data
print(data)
このコードでは、parse_dates
パラメータに日時が含まれている列の名前を指定します。そして、read_csv
関数を使用してCSVファイルを読み込みます。この関数は、指定した列を日時として解析し、その結果を含むDataFrameを返します。
以上がPythonでCSVファイルから時刻を読み込む方法です。この方法を使用すると、CSVファイルの任意のセルから時刻を正確に読み込むことができます。.