这是txt文件中的两种单独的数据类型,我该如何使用熊猫插入每一行并添加相应的数据

马拉本斯基

我最近获得了当地体育馆的数据,并试图对数据进行规范化,以便创建“健身房注册”对象,其中包含所有已注册该会话的人员。

文本文件如下所示:https : //pastebin.com/YcnSJiA7

Sep 30th  '20 at 9:00AM Until Sep 30th  '20 at 10:00AM
JD  John Doe    
AW  Alice Wonderland    
IM  Iron Man
Sep 30th  '20 at 8:00AM Until Sep 30th  '20 at 9:00AM
JD  John Doe    
AW  Alice Wonderland    
IM  Iron Man

我已经能够使用熊猫按列[名称,名称的首字母缩写]来分隔签收,但我不知道如何检测何时某行对应于该时隙而不是签收某人。

因此,程序运行后,每一行应包含列[名称,名称,时间段的缩写]

对于我来说,处理这些数据的最简单方法就是采用这种格式,


JD  John Doe    Sep 30th  '20 at 9:00AM Until Sep 30th  '20 at 10:00AM
AW  Alice Wonderland    Sep 30th  '20 at 9:00AM Until Sep 30th  '20 at 10:00AM
IM  Iron Man    Sep 30th  '20 at 9:00AM Until Sep 30th  '20 at 10:00AM
JD  John Doe    Sep 30th  '20 at 8:00AM Until Sep 30th  '20 at 9:00AM
AW  Alice Wonderland    Sep 30th  '20 at 8:00AM Until Sep 30th  '20 at 9:00AM
IM  Iron Man      Sep 30th  '20 at 8:00AM Until Sep 30th  '20 at 9:00AM

我尝试遍历每行,一旦出现时隙行,然后将该行追加到下一行,直到出现新的时隙。

def testSort():
    with open("1-weak-gym.txt") as fp:
        id= []
        totalSheet=[]
        timeSlot = []
        lastLine=[]
        for ln in fp:
            if ln.startswith("Sep"): ##this is a time slot
                timeSlot.clear()
                timeSlot.append(ln[0:]) ##save that time slot as the lastDate variable
            else:
                if (timeSlot):
                    totalSheet.append(timeSlot) ##append the time slot
                    totalSheet.append(ln[0:]) ##append the name line
                else:
                    print('Hello eror')

    print(totalSheet, file=open("newOuput.txt","a")) 
麻雀

您可以尝试这种方法(如果您在标题行的末尾有很强的时间模式):

import re

def is_time_format(s):
    time_re = re.compile(r'\b((1[0-2]|0?[1-9]):([0-5][0-9])([AaPp][Mm]))')
    return bool(time_re.match(s))

with open("1-weak-gym.txt") as fp:
    new_lines = []
    extra_info = ''
    for line in fp:
        last_bit = line.split(' ')[-1]
        if is_time_format(last_bit):
            extra_info = line
            continue
        else:
            new_lines.append(line.rstrip() + '\t' + extra_info)

open("newOutput", 'w').writelines(new_lines)

然后,您将获得正确格式的文件。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Json.NET反序列化可以是两种不同数据类型的JSON属性

来自分类Dev

如何使一个方法接收两种不同的数据类型并仅返回其中一种C#?

来自分类Dev

我如何在函数中返回两种数据类型,而该函数需要使用与需要返回什么数据类型不同的数据类型?

来自分类Dev

使用Ruby和Sinatra,如何上传一个csv文件并将每一行插入到postgres数据库中?

来自分类Dev

C#中具有两种不同数据类型的二维数组

来自分类Dev

一行的每两个输入保存在单独的数据库行中

来自分类Dev

如何更改熊猫中数据框行的数据类型?

来自分类Dev

在翻新2.0中无法解析具有两种不同数据类型的json

来自分类Dev

使用PHP,Ajax和JavaScript将数据库中每一行的数据放入单独的div中

来自分类Dev

如何将熊猫数据框中的每一行乘以不同的值

来自分类Dev

如何将具有两种不同数据类型的JSON数组解析为Golang中的结构

来自分类Dev

如何为属性定义两种可能的数据类型

来自分类Dev

如何返回与熊猫数据框中的每一行都符合条件的列标题?

来自分类Dev

在熊猫中,如何打开txt文件,其中每一行的格式都像json对象?

来自分类Dev

如何对熊猫数据框中的每一行进行排序并获取索引?

来自分类Dev

如何使用熊猫将值添加到数据框的每一行?

来自分类Dev

如何更改文本文件中的数据类型,每一行都有一个字典?

来自分类Dev

如何在Java中创建采用两种不同数据类型的arraylist或vector

来自分类Dev

您可以使一个函数接受两种不同的数据类型吗?

来自分类Dev

使用PHP,Ajax和JavaScript将数据库中每一行的数据放入单独的div中

来自分类Dev

可以将两种给定的 XSD 数据类型连接成一种新的 XSD 数据类型吗?

来自分类Dev

OOP:两种非常相似的方法,但数据类型不同——如何优化?

来自分类Dev

从文本文件中的一行读取特定数据类型

来自分类Dev

如何有效地从熊猫数据框中减去每一行?

来自分类Dev

在 bytearrayoutputstream 中添加两种数据类型并打印

来自分类Dev

如何使用Java中的调用存储库保存txt文件中的每一行数据

来自分类Dev

对每一行数据框的列求和,并在多级索引熊猫数据框中添加新列

来自分类Dev

为什么我收到一个错误,即使在转换字段数据类型后我也无法连接两种不同的数据类型

来自分类Dev

如果两个不同的标准有两种不同的数据类型,它们是否可以与 DLOOKUP 一起使用?

Related 相关文章

  1. 1

    如何使用Json.NET反序列化可以是两种不同数据类型的JSON属性

  2. 2

    如何使一个方法接收两种不同的数据类型并仅返回其中一种C#?

  3. 3

    我如何在函数中返回两种数据类型,而该函数需要使用与需要返回什么数据类型不同的数据类型?

  4. 4

    使用Ruby和Sinatra,如何上传一个csv文件并将每一行插入到postgres数据库中?

  5. 5

    C#中具有两种不同数据类型的二维数组

  6. 6

    一行的每两个输入保存在单独的数据库行中

  7. 7

    如何更改熊猫中数据框行的数据类型?

  8. 8

    在翻新2.0中无法解析具有两种不同数据类型的json

  9. 9

    使用PHP,Ajax和JavaScript将数据库中每一行的数据放入单独的div中

  10. 10

    如何将熊猫数据框中的每一行乘以不同的值

  11. 11

    如何将具有两种不同数据类型的JSON数组解析为Golang中的结构

  12. 12

    如何为属性定义两种可能的数据类型

  13. 13

    如何返回与熊猫数据框中的每一行都符合条件的列标题?

  14. 14

    在熊猫中,如何打开txt文件,其中每一行的格式都像json对象?

  15. 15

    如何对熊猫数据框中的每一行进行排序并获取索引?

  16. 16

    如何使用熊猫将值添加到数据框的每一行?

  17. 17

    如何更改文本文件中的数据类型,每一行都有一个字典?

  18. 18

    如何在Java中创建采用两种不同数据类型的arraylist或vector

  19. 19

    您可以使一个函数接受两种不同的数据类型吗?

  20. 20

    使用PHP,Ajax和JavaScript将数据库中每一行的数据放入单独的div中

  21. 21

    可以将两种给定的 XSD 数据类型连接成一种新的 XSD 数据类型吗?

  22. 22

    OOP:两种非常相似的方法,但数据类型不同——如何优化?

  23. 23

    从文本文件中的一行读取特定数据类型

  24. 24

    如何有效地从熊猫数据框中减去每一行?

  25. 25

    在 bytearrayoutputstream 中添加两种数据类型并打印

  26. 26

    如何使用Java中的调用存储库保存txt文件中的每一行数据

  27. 27

    对每一行数据框的列求和,并在多级索引熊猫数据框中添加新列

  28. 28

    为什么我收到一个错误,即使在转换字段数据类型后我也无法连接两种不同的数据类型

  29. 29

    如果两个不同的标准有两种不同的数据类型,它们是否可以与 DLOOKUP 一起使用?

热门标签

归档