【问题标题】:Separate Day and Time (h)单独的日期和时间 (h)
【发布时间】:2015-03-22 01:47:41
【问题描述】:

我正在从 csv 中读取,其中列包含时间和日期。我希望将时间(小时)与一天分开,但无法做到。这是我的代码

dat = pd.read_csv('30day.csv')
time = dat['Event_Time']
date_time=pd.to_datetime(time)

哪个产生

0    2014-12-23 06:28:54
1    2014-12-23 06:31:55
2    2014-12-23 06:42:09
3    2014-12-23 06:48:21
4    2014-12-23 06:49:35
5    2014-12-23 06:59:47
6    2014-12-23 06:21:46
7    2014-12-23 06:24:23
8    2014-12-23 06:03:09
9    2014-12-23 06:11:24
10   2014-12-23 06:15:15
11   2014-12-23 06:16:50
12   2014-12-23 06:18:35
13   2014-12-23 06:19:05
14   2014-12-23 06:21:18
Name: Event_Time, Length: 227165, dtype: datetime64[ns]

有什么我应该尝试的建议吗?

【问题讨论】:

  • 你为什么不尝试拆分它。

标签: date time pandas ipython-notebook


【解决方案1】:

试试这个:

date = date_time.apply(lambda x: x.date())
print date

0    2014-12-23
1    2014-12-23
2    2014-12-23
3    2014-12-23
4    2014-12-23

hours = date_time.apply(lambda x: x.hour)
print hours

0    6
1    6
2    6
3    6
4    6

【讨论】:

  • 谢谢!这正是我想要的
【解决方案2】:

datetime 对象可以返回一个小时。试试:

date_time=pd.to_datetime('2014-12-23 06:28:54')
date_time.hour

返回 6

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    相关资源
    最近更新 更多