2017-05-31 7 views
-1

私が最初に私が働くジュニアとIIを、持っているものを取り除くのです、私は分離しようとしている2つの列を持っている、そして私は別のタブの中に私が持っているcsvを2ではなく3列にエクスポートするにはどうすればよいですか?

2つのタブ名を区切るにしたいです: 位置番号、名前

XXX-XXX-XXXX-XXX、 "ブルーム、ダニエル" ,,

は、2つの別々の列に姓と名によって3つの別々

出力を分離するための名前を希望タブ:

PositionNumber、姓、姓

XXX-XXX-XXXX、BLOOM、DANIEL

import csv 
import pandas as pd 

s = open('C:\\HR employees\\Listing.csv','r').read() 

chars = ('$','%','^','*','JR','II') 
for c in chars: 
    s = ''.join(s.split(c)) 
out_file = open('myfile_new.csv','w') 
out_file.write(s) 
out_file.close() 

with open('myfile_new.csv','r') as csvfile: 
    reader = csv.reader(csvfile, delimiter=',', quoting=csv.QUOTE_NONE) 
    for row in reader: 
     print(row) 

csvfile = open('myfile2_new.csv','w') 
out_file.write 
out_file.close() 

答えて

0

は私が持っていると仮定します。

あなたが行うことができます
$ cat file.csv 
PositionNumber, LastName, FirstName 
XXX-XXX-XXXX, "BLOOM, DANIEL" 

with open('/tmp/file.csv') as csvfile: 
    r=csv.reader(csvfile) 
    for row in r: 
     row=[e.strip().strip('"') for e in row] 
     print(row) 
['PositionNumber', 'LastName', 'FirstName'] 
['XXX-XXX-XXXX', 'BLOOM', 'DANIEL'] 

デフォルトのcsvは引用符で囲まれていません。スペースを扱うだけで"と2つのstrip文がリスト内に含まれています。

+0

これをcsvファイルに保存するにはどうすればよいですか? – davidjbeiler

+0

ファイルと 'csv.writer'を開いて、あなたが読み込んだときに書き出します。[csv module](https://docs.python.org/3/library/csv.html)docs – dawg

+0

を読んでください名前のフォーマットはまだ 'BLOOM、DANIEL'ではない 'BLOOM'、 'DANIEL' – davidjbeiler

関連する問題