如何使用Linux / Python创建一个CSV文件派生列?

Sudhakar:

我有一个CSV(样品)文件与下面列

PC_name,Time,Plant,Section,PC_value
35901052,2017-08-01 05:50,MIYAKONOJO,MIYAKONOJO_05,0.000
35901052,2017-08-01 05:51,MIYAKONOJO,MIYAKONOJO_05,0.000
35901052,2017-08-01 05:56,MIYAKONOJO,MIYAKONOJO_05,0.000
35901052,2017-08-01 06:01,MIYAKONOJO,MIYAKONOJO_05,0.000
35901052,2017-08-01 06:06,MIYAKONOJO,MIYAKONOJO_05,0.000

我想要一个新的栏目“ ”的基础上“ 时间 ”栏,如下所述

如果我之间的时间戳范围下午6点(18:00)早上6点(06:00)那么该值应该是“ ”其他“

输出示例:

PC_name,Time,Plant,Section,PC_value,New
35901052,2017-08-01 05:50,MIYAKONOJO,MIYAKONOJO_05,0.000,Night
35901052,2017-08-01 05:51,MIYAKONOJO,MIYAKONOJO_05,0.000,Night
35901052,2017-08-01 05:56,MIYAKONOJO,MIYAKONOJO_05,0.000,Night
35901052,2017-08-01 06:01,MIYAKONOJO,MIYAKONOJO_05,0.000,Day
35901052,2017-08-01 06:06,MIYAKONOJO,MIYAKONOJO_05,0.000,Day
Shijith :

如果你可以用熊猫和numpy的,做用低于numpy.wherepandas.Series.dt.hour

df=pd.read_csv('filename.csv',parse_dates=['Time'])
df['New'] = np.where((df.Time.dt.hour > 5) & (df.Time.dt.hour <18),'Day','Night')

df>>
    PC_name                Time       Plant        Section  PC_value    New
0  35901052 2017-08-01 05:50:00  MIYAKONOJO  MIYAKONOJO_05       0.0  Night
1  35901052 2017-08-01 05:51:00  MIYAKONOJO  MIYAKONOJO_05       0.0  Night
2  35901052 2017-08-01 05:56:00  MIYAKONOJO  MIYAKONOJO_05       0.0  Night
3  35901052 2017-08-01 06:01:00  MIYAKONOJO  MIYAKONOJO_05       0.0    Day
4  35901052 2017-08-01 06:06:00  MIYAKONOJO  MIYAKONOJO_05       0.0    Day

df.to_csv('New_filename.csv')

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

使用pyinstaller从python .py文件中创建一个可执行文件,并利用熊猫读取CSV文件?

来自分类Dev

如何使用PHP创建一个保留日语字符的CSV文件?

来自分类Python

使用python创建一个简单的XML文件

来自分类Dev

如何在特定文件夹上创建一个空的csv文件?

来自分类Dev

创建多个csv文件并使用rails在一个zip归档文件中全部下载

来自分类Dev

如何根据linux中的条件(使用awk或其他方法)将一个csv文件的行与另一个csv文件的行替换?

来自分类Dev

如何创建一个.pyd文件?

来自分类Dev

使用Shell脚本从另一个CSV中的特定列创建CSV

来自分类Dev

如何使用Ansible创建一个空文件?

来自分类Dev

如何使用python以串行方式将多个csv组合到一个文件中?

来自分类Linux

如何根据第一列的内容拆分一个巨大的csv文件?

来自分类Dev

如何使用不同的两个csv文件将两列相乘并使用熊猫在第一个csv文件中返回结果

来自分类Dev

如何将特定列从一个csv文件复制到另一个csv文件?

来自分类Dev

如何根据python中其他多个列的名称创建一个列?

来自分类Python

如何通过多个列组,创建一个基于Python中条件的新列?

来自分类Dev

如何使用tcl将多个csv文件合并为一个csv文件

来自分类Java

如何创建Android的一个ZIP的InputStream无需先创建一个ZIP文件?

来自分类Linux

您如何在Linux上以编程方式创建一个完全为空的稀疏文件?

来自分类Linux

如何使用linux命令在文件中显示每行的第一个单词?

来自分类Linux

如何使用linux flock命令防止另一个根进程删除文件?

来自分类Dev

如何在Linux内核中使用另一个c文件中的变量?

来自分类Dev

在python中使用熊猫将csv文件附加到一个

来自分类Dev

熊猫如何基于另一个列派生新列的值

来自分类Dev

如何使用Python(熊猫)创建Decile和Quintile列以基于大小对另一个变量进行排名?

来自分类Dev

Python:如何在行和列的值之间创建一个对应矩阵?

来自分类Linux

如何使用python在Linux中创建用户

来自分类Dev

SQL如何基于另一个列的值创建一个布尔列

来自分类Dev

使用Pandas为来自多个URL的多个CSV文件创建一个数据框

来自分类Javascript

如何创建与JavaScript中的数组一个JSON文件?

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    HikariPool-1-连接不可用,对于极小的负载服务器,请求在30000ms之后超时

  3. 3

    OpenJDK的和AdoptOpenJDK的区别

  4. 4

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  5. 5

    java.lang.NoClassDefFoundError:无法初始化类org.bytedeco.javacpp.avutil

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    如何优化在Java中这种方法吗?我得到的时间超限

  8. 8

    错误TS1086:一个存取器不能在角9的环境上下文被声明

  9. 9

    java.lang.NoSuchFieldError的:ACCEPT_CASE_INSENSITIVE_VALUES

  10. 10

    如何在exoplayer中播放本地媒体文件的硬编码内容uri

  11. 11

    Keras提前停止回调错误,val_loss指标不可用

  12. 12

    在JavaScript中删除多个对象键值

  13. 13

    请问Spring事务管理工作与Spring WebFlux?

  14. 14

    未定义:grpc.SupportPackageIsVersion7 grpc.ServiceRegistrar

  15. 15

    如何在Python中将字典拆分成多个字典的列表,所有字典的大小均为N

  16. 16

    在IntelliJ IDEA中并行运行测试用例

  17. 17

    Java的无法解析日期的SimpleDateFormat

  18. 18

    tensorflow:仅在可用val_acc的情况下可以保存最佳模型,跳过

  19. 19

    无法装载动态库“libnvinfer.so.6”

  20. 20

    Java反射错误Java.lang.NoSuchMethodException,但是方法存在

  21. 21

    我在android studio中创建了clicker应用。但是,运行时,应用程序在调用“ incrementCount()”后崩溃。为什么?

热门标签

归档