2016-10-07 11 views
0

このCSVを解析し、さまざまな列を別々に印刷しようとしています。Pythonを使用してCSVファイルの行を読み込み、カンマを含む列コンテンツで

しかし、私のコードは、アドレスのカンマが原因で、おそらく難しいです。3つの列に分割するのが難しくなります。

どうすればいいですか?

コード

with open("city.csv") as f: 
    for row in f: 
     print row.split(',') 

結果

['original address', 'latitude', 'longitude\n'] 
['"2 E Main St', ' Madison', ' WI 53703"', '43.074691', '-89.384168\n'] 
['"Minnesota State Capitol', ' St Paul', ' MN 55155"', '44.955143', '-93.102307\n'] 
['"500 E Capitol Ave', ' Pierre', ' SD 57501"', '44.36711', '-100.346342\n'] 

city.csvあなただけ解析したい場合は

original address,latitude,longitude 
"2 E Main St, Madison, WI 53703",43.074691,-89.384168 
"Minnesota State Capitol, St Paul, MN 55155",44.955143,-93.102307 
"500 E Capitol Ave, Pierre, SD 57501",44.36711,-100.346342 
+0

を使用する必要がありますし、あなたは常に、[CSV](https://docs.python.org/3.5/library/csv.html)モジュールを使用する必要がある理由ですまたは「パンダ」) – furas

答えて

1

ファイル、私はあなたにiPythonノートに次のようになり、データフレームを与えるPandas Library

import pandas as pd 
data_frame = pd.read_csv("city.csv") 

を使用することをお勧めします。 resulting data frame

1

(あなたはいつもcsvモジュール

import csv 

with open("city.csv") as f: 
    csv_reader = csv.reader(f): 
    for row in csv_reader: 
     print row 
関連する問題