ホームページ >バックエンド開発 >Python チュートリアル >Pandas で日付と時刻の列を 1 つの datetime 列に結合するにはどうすればよいですか?

Pandas で日付と時刻の列を 1 つの datetime 列に結合するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-21 16:20:16472ブラウズ

How can you combine date and time columns into a single datetime column in Pandas?

Pandas を使用した日付と時刻の列の結合

パンダでは、日付と時刻の列を結合することが、データ分析と操作に必要なタスクとなる場合があります。これはさまざまな方法を使用して実現できますが、その 1 つは pd.to_datetime() 関数を使用する方法です。

個別の 'Date' 列と 'Time' 列を持つ DataFrame を考えてみましょう:

data = {'Date': ['01-06-2013', '02-06-2013', '02-06-2013', '02-06-2013', '02-06-2013', '03-06-2013', '03-06-2013', '03-06-2013', '03-06-2013', '04-06-2013'],
        'Time': ['23:00:00', '01:00:00', '21:00:00', '22:00:00', '23:00:00', '01:00:00', '21:00:00', '22:00:00', '23:00:00', '01:00:00']}
df = pd.DataFrame(data)

これらの列を結合するには、「 」演算子とスペースを使用して列を連結するだけです。 separator:

df['DateTime'] = df['Date'] + ' ' + df['Time']
df['DateTime']

0    01-06-2013 23:00:00
1    02-06-2013 01:00:00
2    02-06-2013 21:00:00
3    02-06-2013 22:00:00
4    02-06-2013 23:00:00
5    03-06-2013 01:00:00
6    03-06-2013 21:00:00
7    03-06-2013 22:00:00
8    03-06-2013 23:00:00
9    04-06-2013 01:00:00
Name: DateTime, dtype: object

これで、pd.to_datetime():

df['DateTime'] = pd.to_datetime(df['DateTime'])
df['DateTime']

0   2013-01-06 23:00:00
1   2013-02-06 01:00:00
2   2013-02-06 21:00:00
3   2013-02-06 22:00:00
4   2013-02-06 23:00:00
5   2013-03-06 01:00:00
6   2013-03-06 21:00:00
7   2013-03-06 22:00:00
8   2013-03-06 23:00:00
9   2013-04-06 01:00:00
Name: DateTime, dtype: datetime64[ns]

を使用して、結合された「DateTime」列を日時形式に変換できます。次の形式を使用して「DateTime」文字列の形式を指定できます。パラメータ:

df['DateTime'] = pd.to_datetime(df['DateTime'], format='%m-%d-%Y %H:%M:%S')

無効な日付または時刻形式が原因で発生する可能性のある変換エラーを必ず処理してください。

以上がPandas で日付と時刻の列を 1 つの datetime 列に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。