python - Python将纪元时间转换为带有日期的白天或夜晚
问题描述
我对python真的很陌生。我有一个包含纪元时间的数据集,并且想要创建两个新列(一个用于日期,另一个用于 Shift(白天或晚上 [6 AM-6 PM 属于 Day,6 PM 到 6 AM 属于 NIGHT]))。这是我的数据框:
我需要什么:
解决方案
In [23]: df
Out[23]:
ID time
0 1001 1592290638
1 1001 1592290649
2 1001 1592290659
In [24]: df["Date"] = pd.to_datetime(df['time'],unit='s').dt.strftime("%d %b")
In [25]: df["Shift"] = pd.to_datetime(df['time'],unit='s').apply(lambda x: "Day" if x.hour >= 6 and x.hour <= 18 else "Night")
In [26]: df
Out[26]:
ID time Date Shift
0 1001 1592290638 16 Jun Day
1 1001 1592290649 16 Jun Day
2 1001 1592290659 16 Jun Day
推荐阅读
- amazon-web-services - Cloudformation 到 CodeDeployApplication 的 terraform 转换
- azure - Azure 服务主体 - 将成员添加到 AD 组的权限
- vhdl - 在 ModelSim 中看不到 VHDL 变量
- php - 如何将搜索限制在 Laravel 查询中的最新条目?
- validation - 使用谷歌表格中的日期将每周标签中的一行复制到每天的标签中
- spring-boot - 我收到此错误:无法连接到 SMTP 主机:smtp.gmail.com,端口:25;
- c - 共享库(.so)如何调用在其加载程序中实现的函数?
- java - 使用 root 访问密钥和密钥时的 S3 策略
- python - 如何在python中为重复文件添加自动增量编号
- linux - 如何在网络驱动器上安装 conda?