2017-11-29 6 views
-2

私は6列jupyterのさまざまな列をマージするにはどうすればよいですか?

 Jaar Maand Dag Uur Minuut  R10 
0  2003  1  1  0  0 0.00000 
1  2003  1  1  0  15 0.00000 
2  2003  1  1  0  30 0.00000 
3  2003  1  1  0  45 0.00000 

が含まれていますが

 Year-Month-Day Hour:Minute  R10 
0   2003-01-01  00:00 0.00000 
...    ...   ...  ... 

にどのように私は別の列3列から作ることができるように私は、私のデータに異なる形式を持っていると思いパンダのデータフレームを持っています? 1つは年 - 月 - 日、1つは時間と1つはR10です。 Pythonで。

+0

予想される出力は?あなたは視覚化ライブラリであるmatplotlibをタグ付けしましたか? – MattR

+0

Google翻訳によると、 "Jaar Maand Dag Uur Minuut"は、 "Year Year Day Hour Minute"のオランダ語です – gboffi

答えて

0

datatypeの列がintegerの場合にこれを試してください。そうでない場合は、datatypestringです。コード内で.astype(str)を削除してください。

df_test['Jaar-Maand-Dag'] = pd.to_datetime(df_test.Jaar.astype(str)+'/'+df_test.Maand.astype(str)+'/'+df_test.Dag.astype(str)) 

df_test['Uur:Minuut'] = pd.to_datetime(df_test.Uur.astype(str)+':'+df_test.Minuut.astype(str),format='%H:%M').dt.strftime('%H:%M') 

df_test[['Jaar-Maand-Dag','Uur:Minuut','R10']] 

    Jaar-Maand-Dag Uur:Minuut R10 
0  2003-01-01  00:00 0.0 
1  2003-01-01  00:15 0.0 
2  2003-01-01  00:30 0.0 
3  2003-01-01  00:45 0.0 
関連する問題