我有一个数据帧来自这样的数据库: FltDate和ESTAD2都是datetime64[ns]
>>> print df[['Airport', 'FltDate', 'Carrier', 'ESTAD2']]
Airport FltDate Carrier ESTAD2
0 EDI 2017-06-18 BACJ 1899-12-30 05:35:00
1 EDI 2017-06-18 BA 1899-12-30 06:40:00
2 EDI 2017-06-18 BACJ 1899-12-30 07:00:00
3 EDI 2017-06-18 BA 1899-12-30 07:05:00
4 EDI 2017-06-18 BA 1899-12-30 09:00:00
5 EDI 2017-06-18 I2 1899-12-30 11:05:00
6 EDI 2017-06-18 BA 1899-12-30 11:25:00
7 EDI 2017-06-18 BA 1899-12-30 13:45:00
>>> df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 214 entries, 0 to 213
Data columns (total 12 columns):
Airport 214 non-null object
FltDate 214 non-null datetime64[ns]
<snip>
ESTAD2 214 non-null datetime64[ns]
<snip>
dtypes: datetime64[ns](4), object(8)
memory usage: 20.1+ KB
如何从FltDate获取日期部分和从ESTAD2获取时间部分。
第0行的结果应该是这样的
2017-06-18 05:35:00 (that is 18Jun2017 of FltDate + 05:35 of ESTAD2)
我可以用上述结果代替ESTAD2。。或者创建一个新列作为FltDateTime。你知道吗
尝试了各种方法却失败了。。。就像下面。。。添加失败。你知道吗
>>> df.FltDate.dt.date
0 2017-06-18
1 2017-06-18
2 2017-06-18
>>> df.ESTAD2.dt.time
0 05:35:00
1 06:40:00
2 07:00:00
可以将^{} 与^{} 一起使用:
替代解决方案:
相关问题 更多 >
编程相关推荐