第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python/Numpy(CSV):查找值,附加另一個(gè) csv

Python/Numpy(CSV):查找值,附加另一個(gè) csv

森林海 2021-08-17 18:13:59
我發(fā)現(xiàn)其他帖子與此密切相關(guān),但它們沒(méi)有幫助。我有一個(gè) Master CSV 文件,我需要從第二列中找到特定的“字符串”。如下圖:Name,ID,Title,Date,Prj1_Assigned,Prj1_closed,Prj2_assigned,Prj2_solvedJoshua Morales,MF6B9X,Tech_Rep, 08-Nov-2016,948,740,8,8Betty García,ERTW77,SME, 08-Nov-2016,965,854,15,12Kathleen Marrero,KTD684,Probation, 08-Nov-2016,946,948,na,naMark León,GSL89D,Tech_Rep, 08-Nov-2016,951,844,6,4ID 列是唯一的,因此我試圖找到“KTD684”(例如)。找到后,我需要導(dǎo)出“Date”、“Prj1_Assigned”、“Prj1_closed”、“Prj2_assigned”和“Prj2_solved”的值。導(dǎo)出將是一個(gè)文件“KTD684.csv”(與 ID 相同),其中已經(jīng)有可用的標(biāo)題“Date,Prj1_Assigned,Prj1_closed,Prj2_assigned,Prj2_solved”到目前為止(因?yàn)槲沂且幻浅绦騿T)我還沒(méi)有能夠起草這個(gè),但可以請(qǐng)指導(dǎo)我:查找包含元素“KTD684”的行。從該行中選擇以下值:['Date,Prj1_Assigned,Prj1_closed,Prj2_assigned,Prj2_solved']請(qǐng)附加帶有 ID 名稱(chēng)本身的文件('KTD684.csv')我需要為 45 個(gè)用戶(hù) ID 執(zhí)行此操作,現(xiàn)在在公司招聘時(shí)為 195。我嘗試編寫(xiě) excel 宏(也沒(méi)有工作),但我覺(jué)得 python 是最可靠的。我知道我至少需要展示基本進(jìn)度,但是在嘗試向某人學(xué)習(xí) 2 個(gè)多月之后,我仍然無(wú)法在此 csv 中找到該元素。
查看完整描述

2 回答

?
素胚勾勒不出你

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊

如果我正確理解您的問(wèn)題;您需要從 2 個(gè)輸入文件中讀取:


1 包含您要查找的用戶(hù) ID


2 包含與用戶(hù)相關(guān)的項(xiàng)目數(shù)據(jù)


以這種方式,這樣的事情會(huì)在文件 2 中找到您在 1 中指定的所有用戶(hù),并將它們寫(xiě)出到 result.csv


在 search_for.csv 中指定您的搜索 ID。請(qǐng)記住,這將在您每次運(yùn)行時(shí)重新寫(xiě)入您的 result.csv。


import csv

import sys

import os



inputPatterns = open(os.curdir + '/search_for.csv', 'rt')


# Reader for the IDs (users) you are looking to find (key)

reader = csv.reader(inputPatterns)


ids = []


# reading the IDs you are looking for from search_for.csv

for row in reader:

    ids.append(row[0])

inputPatterns.close()


# Let's see if any of the user IDs we are looking for has any project related info

# if so write them to your output CSV

for userID in ids:

    # Organization list with names and Company ID and reader

    userList = open(os.curdir + '/users.csv', 'rt')

    reader = csv.reader(userList)


    # This will be the output file

    result_f = open(os.curdir + "/" + userID + ".csv", 'w')

    w = csv.writer(result_f)

    # Writing header information

    w.writerow(['Date', 'Prj1_Assigned', 'Prj1_closed', 'Prj2_assigned', 'Prj2_solved'])


    # Scanning for projects for user and appending them

    for row in reader:

        if userID == row[1]:

            w.writerow([row[3], row[4], row[5], row[6], row[7]])

    result_f.close()

    userList.close()

例如,search_for.csv看起來(lái)像這樣

http://img1.sycdn.imooc.com//611b8c0f0001285f00860048.jpg

查看完整回答
反對(duì) 回復(fù) 2021-08-17
  • 2 回答
  • 0 關(guān)注
  • 204 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)