gpt4 book ai didi

python - 在 python 中组合列以获得新的日期格式

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:16 25 4
gpt4 key购买 nike

我是Python新手,所以非常感谢任何帮助或建议,如果我问的是非常明显的事情,我很抱歉。我有以下数据:

  WMO_NO  YEAR  MONTH  DAY  HOUR  MINUTE   H     PS    T  RH    TD WDIR   WSP
0 4018 2006 1 1 11 28 38 988.6 0.9 98 0.6 120 14.4
1 4018 2006 1 1 11 28 46 987.6 0.5 91 -0.7 122 15.0
2 4018 2006 1 1 11 28 57 986.3 0.5 89 -1.1 124 15.5
3 4018 2006 1 1 11 28 66 985.1 0.5 90 -1.1 126 16.0
4 4018 2006 1 1 11 28 74 984.1 0.4 90 -1.1 127 16.5

我想将 YEAR MONTH DAY HOUR MINUTE 合并到一个格式为 YEAR:MONTH:DAY:HOUR:MINUTE 的新列中(然后用该列索引 T 数据)并进行一些分析。我的第一个问题是如何创建这样一个新专栏?第二个是我可以对此列进行比较和分析吗(年:月:日:小时:分钟> 2007:04:13:04:44)?干杯。

最佳答案

您可以使用to_datetime然后如有必要Series.dt.strftime使用自定义格式,检查 http://strftime.org/ :

df['date'] = pd.to_datetime(df[['YEAR','MONTH','DAY','HOUR','MINUTE']])
df['date_new'] = df['date'].dt.strftime('%Y:%m:%d:%H:%M')
print (df)
WMO_NO YEAR MONTH DAY HOUR MINUTE H PS T RH TD WDIR \
0 4018 2006 1 1 11 28 38 988.6 0.9 98 0.6 120
1 4018 2006 1 1 11 28 46 987.6 0.5 91 -0.7 122
2 4018 2006 1 1 11 28 57 986.3 0.5 89 -1.1 124
3 4018 2006 1 1 11 28 66 985.1 0.5 90 -1.1 126
4 4018 2006 1 1 11 28 74 984.1 0.4 90 -1.1 127

WSP date date_new
0 14.4 2006-01-01 11:28:00 2006:01:01:11:28
1 15.0 2006-01-01 11:28:00 2006:01:01:11:28
2 15.5 2006-01-01 11:28:00 2006:01:01:11:28
3 16.0 2006-01-01 11:28:00 2006:01:01:11:28
4 16.5 2006-01-01 11:28:00 2006:01:01:11:28

关于python - 在 python 中组合列以获得新的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com