【问题标题】:Concatenating files in a directory, changing the format连接目录中的文件,更改格式
【发布时间】:2021-11-18 19:31:06
【问题描述】:

我在一个以前缀“AA_”开头的目录中有很多文件。这些文件缺少值,我正在分享下面给出的简短版本:

AA_1.txt:
    year, month, day, hour, price
    1990, 01,    01,  01,   100
    1990, 01,    01,  02,   200
    1990, 01,    01,  03,   NA
    1990, 01,    01,  04,   300

AA_2.txt:
    year, month, day, hour, price
    1990, 01,    02,  01,   130
    1990, 01,    02,  02,   120
    1990, 01,    02,  03,   NA
    1990, 01,    02,  04,   700

我正在尝试获取目录中 {AA_1.txt, AA_2.txt, ..} 文件的连接版本的格式:

merged.txt:
        date            price
        1990-01-01:01,   100
        1990-01-01:02,   200
        1990-01-01:03,   NA
        1990-01-01:04,   300
        1990-01-02:01,   130
        1990-01-02:02,   120
        1990-01-02:03,   NA
        1990-01-02:04,   700

你能帮我用 Python 实现吗?

【问题讨论】:

  • 到目前为止你尝试过什么?
  • 分享当前的工作,解释你面临的问题。

标签: python pandas file concatenation


【解决方案1】:

这是一个shell单行:

head -1 AA_1.txt; { tail -n +2 AA_1.txt; tail -n +2 AA_2.txt; } | sort | sed 's/, */-/; s/, */-/; s/, */:/'

将其作为练习留给读者将其移植到 python,例如,通过将其包装在 os.system 调用中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多