2017-07-13 1 views
1

を認識しないパンダCSVリーダーは、これはcsvファイルの断片である区切り文字に

pd.read_csv("path/name.csv", sep=",") 

しかし、それは1つが列を合併を持つデータフレームを返します。

tac,"vendor","platform","type" 
0 00100429,"PROTO","Proprietary","Phone" 
1 00100430,"PROTO","Proprietary","Phone" 
2 00100431,"PROTO","Proprietary","Phone" 
3 00100432,"PROTO","Proprietary","Phone" 
4 00100433,"PROTO","Proprietary","Phone" 
5 00100434,"PROTO","Proprietary","Phone" 
6 00100435,"PROTO","Proprietary","Phone 

明らかに、私はすべてのファイルを "、"で区切る必要があります。

+0

はラインの間には、 '、'区切り文字はありません。このファイルはどのように作成されますか?これは悪いフォーマットなのでソースで修正できますか? – roganjosh

+0

@roganjoshわからない。しかし、それは正常に行を認識します。それらの引用符のためにカンマを認識できません。そして、私はそれらを取り除く方法を知りません... –

答えて

3

使用すると、異なるquotechar

pd.read_csv("path/name.csv", quotechar="'") \ 
    .replace('"', '', regex=True).rename(columns=lambda x: x.strip('"')) 

     tac vendor  platform type 
0 00100429 PROTO Proprietary Phone 
1 00100430 PROTO Proprietary Phone 
2 00100431 PROTO Proprietary Phone 
​ 
+0

qoutchar、ありがとう –

関連する問題