

日付 時刻  
0 2015-04-01 00:00:00  
1 2015-04-01 00:01:00  
2 2015-04-01 00:02:00  
3 2015-04-01 00:03:00  
4 2015-04-01 00:04:00

上記のようなデータフレームがあるときに、”2015-04-01 00:00:00” 2015-04-01
00:01:00"というように日付と時刻を結合しインデックスとしたいのですが、どのように記載したらよいでしょうか？  
よろしくお願いします。


CC BY-SA 3.0
2018-04-26T09:53:59.727
43572
2018-12-13T09:01:50.373
28185
question
python
pythonで日付列と時刻列を結合してインデックスとしたい


日付、時刻 columnのデータがstr型でしたら、単純に結合した後に  
Pandas.to_datateime() に渡したらよいのではないでしょうか

[code]

    import pandas as pd
    import io
    
    data = """日付,時刻,データ
    2015-04-01,00:00:00,1
    2015-04-01,00:01:00,2
    2015-04-01,00:02:00,3
    2015-04-01,00:03:00,4
    2015-04-01,00:04:00,5
    """
    
    df = pd.read_csv(io.StringIO(data))
    
    df['日時'] = pd.to_datetime(df['日付'] + ' ' + df['時刻'])
    df = df.set_index('日時')
    df = df.drop(['日付','時刻'], axis=1)
    print(df)
    
[/code]

* * *

**【追記】**

一応、日付と時刻 のデータがdatetime型の場合についても言及しておきます。  
その場合も、一度文字列に変換することで同じことを行うことができます。

[code]

    df['日時'] = pd.to_datetime(df['日付'].dt.strftime('%x ') + df['時刻'].dt.strftime('%X'))
    
[/code]


CC BY-SA 3.0
2018-04-26T11:18:42.913
43575
2018-04-26T23:19:37.377
2018-04-26T23:19:37.377
24801
24801
43572
answer