我有一个包含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。
答案 0 :(得分:0)
如果列datatype
为integer
,请尝试此操作。如果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)