【问题标题】:creating duration into separate half an hour bands Pandas datetime将持续时间创建为单独的半小时带 Pandas 日期时间
【发布时间】:2019-04-21 16:46:38
【问题描述】:

需要一点帮助。从事以下工作。分隔行。

输入:

Name,  Channel,  Duration, Start_Time   
John, A, 2, 15:55:00    
John, A,    3, 15:57:00 
John,  A,  5, 16:00:00  
Joseph, B, 10, 15:25:00 

输出

Name, Channel,  TB, Count, Duration
John, A, 15:30:00-16:00:00,1,5
John,  A,  16:00:00-16:30:00,  1, 5
Joseph, B, 15:00:00-15:30:00, 1,    5
Joseph, B, 15:30:00-16:00:00, 1,    5

提前谢谢你

【问题讨论】:

标签: python pandas datetime pandas-groupby timedelta


【解决方案1】:

使用 -

df['TB'] = pd.cut(df['Start_time'], bins=pd.date_range(start='15:00:00', end='16:30:00', freq='30min'))

输出

    Name    Channel Duration    Start_Time  Start_time  TB
0   John    A   2   15:55:00    2018-11-19 15:55:00 (2018-11-19 15:30:00, 2018-11-19 16:00:00]
1   John    A   3   15:57:00    2018-11-19 15:57:00 (2018-11-19 15:30:00, 2018-11-19 16:00:00]
2   John    A   5   16:00:00    2018-11-19 16:00:00 (2018-11-19 15:30:00, 2018-11-19 16:00:00]
3   Joseph  B   10  15:25:00    2018-11-19 15:25:00 (2018-11-19 15:00:00, 2018-11-19 15:30:00]

如果您想要确切的格式,请执行 -

df['TB'] = pd.cut(df['Start_time'], bins=pd.date_range(start='15:00:00', end='16:30:00', freq='30min')).apply(lambda x: ' - '.join(str(x).replace('(','').replace(']','').split(',')))

这将产生 -

    Name    Channel Duration    Start_Time  TB
0   John    A   2   15:55:00    2018-11-19 15:30:00 - 2018-11-19 16:00:00
1   John    A   3   15:57:00    2018-11-19 15:30:00 - 2018-11-19 16:00:00
2   John    A   5   16:00:00    2018-11-19 15:30:00 - 2018-11-19 16:00:00
3   Joseph  B   10  15:25:00    2018-11-19 15:00:00 - 2018-11-19 15:30:00

【讨论】:

  • df=df['Start_time'].astype('datetime64[D]').dtype df['TB'] = pd.cut(df['Start_time'], bins=pd. date_range(start='20:30:00', end='21:00:00', freq='30min')) 出现错误 - 'dtype datetime64[ns] 中没有字段。'问题在于它看起来的数据类型。我尝试转换为日期时间格式。仍然每次都显示不同的数据类型错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-12
  • 2018-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
相关资源
最近更新 更多