根据值在df中创建带有星期几和小时的列

克里斯90

我试图基于包含数值的列创建2列。

  Value 
    0
    4
    10
    24
    null
    49

Expected Output:
  Value           Day      Hour
    0           Sunday   12:00am
    4           Sunday   4:00am
    10          Sunday   10:00am
    24          Monday   12:00am
    null        No Day    No Time
    49          Tuesday   1:00am
    Continued.....

我正在尝试的代码:

    value = df.value.unique()
    Sunday_Starting_Point = pd.to_datetime('Sunday 2015') 
    (Sunday_Starting_Point + pd.to_timedelta(Value, 'h')).dt.strftime('%A %I:%M%P')

感谢您的光临!

耶斯列尔

我认为唯一值不是必需的,您可以将dt.strftime2列用于replace带有NaT值的2列

Sunday_Starting_Point = pd.to_datetime('Sunday 2015') 
x = pd.to_numeric(df.Value, errors='coerce')
s = Sunday_Starting_Point + pd.to_timedelta(x, unit='h')
df['Day'] = s.dt.strftime('%A').replace('NaT','No Day')
df['Hour'] = s.dt.strftime('%I:%M%p').replace('NaT','No Time')
print (df)
   Value      Day     Hour
0    0.0   Sunday  12:00AM
1    4.0   Sunday  04:00AM
2   10.0   Sunday  10:00AM
3   24.0   Monday  12:00AM
4    NaN   No Day  No Time
5   49.0  Tuesday  01:00AM

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用moment js创建一个具有星期几和一天中的小时的数组?

Python根据双索引中的星期几创建伪变量

在数据框中创建一个新列,以根据现有的dd / mm / yy列显示星期几吗?蟒蛇

使用星期几,小时数和媒体类型创建回归模型?

在Oracle日期列中插入星期几和时间

显示df中星期几频率的图

如何使用星期几和小时数据的平均值填充缺失值

根据日期列获取星期几

如何按星期几和一天中的小时筛选熊猫DatetimeIndex

按星期几和小时数的Elasticsearch聚合

将分钟转换为星期几和小时

营业时间 - DIV 取决于星期几和小时

按小时和星期几子集numpy数组

Python:根据“年”,“月”,“天”列中的星期几来实现一列?

取得星期几和年份中的某天

星期几,文本中的月份和天数

crontab字段中的“月几”和“星期几”是否互斥?

根据日历中的用户输入,突出显示时间和星期几

根据值创建带有虚拟变量的新列

列出查询中的所有星期几

星期几和星期几的缩写

如何在JS中显示星期和星期几?

根据工作日掩码值查找星期几

是否根据天数和星期几设置日期?

将 df 中的日期字段转换为实际的星期几?

根据日期索引为星期几添加一列

猫鼬| 如何根据星期几获取所有文件

在JodaTime中是否可以将星期几作为仅具有星期几的整数的字符串而无需创建DateTime对象

带有包含星期几的变量的日期/时间格式