2017-01-23 11 views
0

この質問が愚かに聞こえる場合は申し訳ありません。私は2つのcsvファイルをマージしており、マージされたcsvファイルには、そのフィールド内の値を持つコンマを含むフィールドがあります。特定のフィールドのすべての値の周りに引用符を挿入するにはどうすればよいですか?フィールドに引用符を挿入する

import pandas as pd 

first = pd.read_csv('C:/datainput') 
first['project_id'] = 2 
second = pd.read_csv('C:/datainputting') 
second['project_id'] = 1 

merged = pd.concat([first, second], ignore_index = True) 
getting_away = merged.to_csv('C:/datainputcombination.csv', index=False) 

for row in getting_away: 
    row[23] = "'%s'" % row[23] 

print "Data Input all ready to fire" 

エラー:

Traceback (most recent call last): 
    File "C:/Users/datainputcombo.py", line 14, in <module> 
    for row in getting_away: 
TypeError: 'NoneType' object is not iterable 

行[23]:

AGG Development, LLC 
RRR Regional, PLLC 
RJH Developers, LLC 
.................... 

答えて

2

はここで何が起こっているかを示しているシンプルなコードです。

>>> import pandas as pd 
>>> df = pd.DataFrame({'a':[1,2,3,4],'b':[4,5,6,7]}) 
>>> getting_away = df.to_csv('aFile.csv') 
>>> getting_away 
>>> 

シンプルなデータフレームを作成し、.to_csvを使用したようにcsvに書き出します。このメソッドの結果はgetting_awayに格納されますが、わかるように、Noneです。つまり、.to_csvは何も返しません。結果はファイルに格納されているため、意味があります。

1

あなたが引用をオンにするために、このパラメータを使用することができ、CSVファイルを書き込むことから下流にカンマ文字の問題に実行している場合:

merged.to_csv('C:/datainputcombination.csv', quoting=csv.QUOTE_NONNUMERIC) 
関連する問題