【发布时间】:2022-01-28 22:12:56
【问题描述】:
我想解析一个联系人列表 CSV 文件,如下所示:
First Name Last Name Full Name Short Name Phone Number
Jenny Smith CN=Jenny Smith/OU=CORP/O=COMPANY jesmi 6468675309
Mary Poppin CN=Mary Poppins/OU=STORE/O=COMPANY mapop 7005555578
Tony Stark CN=Tony Stark/OU=STORE/O=COMPANY tostar 6007777798
Peter Parker CN=Peter Parker/OU=NEWS/O=COMPANY pepar 5008889090
我希望能够搜索“全名”列并选择字符串“OU=STORE”并将所有包含“OU=STORE”的行移到一边,然后将其移动到它自己的名为“store.csv”的 csv 文件中。 .csv”。然后对“OU=CORP”和“OU=NEWS”重复相同的过程。
这是我希望输出的样子:
一旦该过程完成,Store.csv 应该只包含此信息。
First Name Last Name Full Name Short Name Phone Number
Mary Poppin CN=Mary Poppins/OU=STORE/O=COMPANY mapop 7005555578
Tony Stark CN=Tony Stark/OU=STORE/O=COMPANY tostar 6007777798
corp.csv
First Name Last Name Full Name Short Name Phone Number
Jenny Smith CN=Jenny Smith/OU=CORP/O=COMPANY jesmi 6468675309
news.csv
First Name Last Name Full Name Short Name Phone Number
Peter Parker CN=Peter Parker/OU=NEWS/O=COMPANY pepar 5008889090
我有一个到目前为止我所做的小脚本,但我不确定最后要做什么:
import pandas as pd
import csv
#this is the source folder
source_dir = 'C:/Users/username/documents/contacts/contactslist.csv'
#this is the folder where I want to move the parsed data.
store_target_dir = 'C:/Users/username/documents/contacts/store/'
corp_target_dir = 'C:/Users/username/documents/contacts/corp/'
news_target_dir = 'C:/Users/username/documents/contacts/news/'
col_list = ["Full Name"]
store = 'OU=STORE'
corp = 'OU=CORP'
news = 'OU=NEWS'
#When it comes time to move the data to their folders with their csv name
csvName = store_target_dir + "/" + "store.csv"
csvName2 = corp_target_dir + "/" + "corp.csv"
csvName3 = news_target_dir + "/" +"news.csv"
#opening the file
file = open(source_dir)
#reading the csv file
df = pd.read_csv(file)
【问题讨论】:
标签: python pandas dataframe csv