簡體   English   中英

有人可以告訴我我做錯了什么新到 Python

[英]Can someone please tell me what am I doing wrong New to Python

我的要求是瀏覽一個文件夾並將其中的 csv 文件合並為一個。 csv 文件是一致的,但不能只是串聯。 我只對行中第一個元素是日期的行感興趣,否則我需要丟棄該行。

到目前為止,我已經取得進展的代碼如下,照常不起作用:

import os
import csv
from dateutil.parser import parse

def datecheck(string):
    try:
        parse(string)
        return True
    except ValueError:
        False


file_ext = "csv"
os.chdir ("C:\\BANK_PROJECT\\FILES\\RAW_SOURCE_FILES")

file_list = os.listdir("C:\\BANK_PROJECT\\FILES\\RAW_SOURCE_FILES")

with open("outfile.csv", "w") as outfile:
    print(file_list)
    for file in file_list:
        if file.__contains__(".csv"):
            with open(file, 'r') as infile:
                data = csv.reader(infile)
                for row in data:
                    if len(row) > 0:
                        if datecheck(row[0]):
                            outfilewriter = csv.writer(outfile)
                            outfilewriter.writerows(row)
                    else:
                        continue
import csv
from glob import glob
from dateutil.parser import parse


def datecheck(string):
    try:
        parse(string)
        return True
    except ValueError:
        False


files = glob('*.csv')

with open('outfile.csv', 'w') as outfile:
    writer = csv.writer(outfile)
    for file in files:
        with open(file) as infile:
            reader = csv.reader(infile)
            data = [row for row in reader if datecheck(row[0])]
            writer.writerows(data)

輸入文件 1:

new,1,2,3
2012-01-19 17:21:0,1,2 ,3
2012-01-19,1,2,3
xx,2,3,4

輸入文件 2:

new,1,2,3
2012-03-19 17:21:0,1,2 ,3
yy,1,2,3
2012-04-19,1,2,3
xx,2,3,4

Output:

2012-01-19 17:21:0,1,2 ,3
2012-01-19,1,2,3
2012-03-19 17:21:0,1,2 ,3
2012-04-19,1,2,3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM