如何在jupyter中合并不同的列?

时间:2017-11-29 16:09:17

标签: python pandas datetime

我有一个包含6列的Pandas数据框

        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列中制作?一个是年 - 月 - 日,一个是时间,一个是R10?用python。

1 个答案:

答案 0 :(得分:0)

如果列datatypeinteger,请尝试此操作。如果datatype string不是.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

sender.titleForState(.Normal)