PY - 如何从 CSV 中提取数据并粘贴到其他 CSV

问题描述 投票:0回答:1

我对编码还很陌生,但我被分配了一项任务,从 CSV 文件中获取数据,该文件是从生物识别功能导出的,我需要做的是获取该数据并将其粘贴到另一个 CSV 上发送给客户端的文件。

到目前为止,我可以使用此代码读取文件并创建需要发送的文件,但我无法将数据粘贴到其中。

import csv

with open('clock_in.csv', "wt") as fp:
        writer = csv.writer(fp, delimiter=".")
        writer.writerows(['data'])

with open ("clock-in.csv", ) as fp:
    reader = csv.reader(fp, delimiter=",", quotechar='"')
    data_read = [row for row in reader]

    
        
    print(data_read)

关于标题等几乎是:

['数据']

['否']、['姓氏']、['名字']、['日期']、['时间']、['状态']

关于如何从文件 A 中提取数据然后粘贴到文件 B 的任何想法?还有我无法弄清楚的其他问题是跳过“状态”列上等于 False 的行。

真的很高兴得到任何帮助,在此先非常感谢!

我尝试了多个公开答案,但似乎没有任何效果,我尝试使用 pandas 但没有工作,它给了我一条错误消息。我最接近成功完成任务的是程序能够读取代码但无法复制数据并添加到其他文件,因为哈哈我不知道,抱歉。

python csv export-to-csv
1个回答
0
投票

假设剪切和粘贴部分不是过程中由于某种原因必须保留的必要部分,这应该可行:

import pandas as pd 
file=pd.read_csv('clock_in.csv') #extract what's in the file
data=file[file.Status!='False'] #filter out the rows you don't want, where Status is False
data.to_csv("clock-in.csv", index=False) #load into a different .csv and give it a slightly different file name

看起来问题在于您试图在读取文件之前写入文件 - 首先读入数据,然后进行任何转换,然后写入您选择的文件名。尽管您可以选择特定列,但据我所知,您在读取数据时无法转换数据(也称为过滤掉状态列中的 False 值)。

© www.soinside.com 2019 - 2024. All rights reserved.