前提
PythonについてCSVファイルを解析しています。
データの個数が異なるときやコンマ続きの時読み込めません。
実現したいこと
GPGSV,3,3,1,12,26,72,352,28,03,65,066,37,15,50,268,35,27,33,189,37
GPGSV,3,1,3,,89,,300,,03,64,066,37,14,40,260,20,25,31,160,35
GPGSV,3,4,2,12,26,60,370,29,04,63,065,37,15,50,268,35,25,35,159,35
GPGSV,2,3,9,20,,,11,1*3F
上記のデータを下記のようにしたいです。
数字の前に文字要素を付け足し保存したいです。
GPGSV,A3,B3,C1,D12,E26,F72,G352,H28,I03,J65,K066,L37,M15,N50,O268,P35,Q27,R33,S189,T37
GPGSV,A3,B1,C3,D,E89,F,G300,H,I03,J64,K066,L37,M14,N40,O260,P20,Q25,R31,S160,T35
GPGSV,A3,B4,C2,D12,E26,F60,G370,H29,I04,J63,K065,L37,M15,N50,O268,P35,Q25,R35,S159,T35
GPGSV,A2,B3,C9,D20,E,F,G11,H1*3F
発生している問題・エラーメッセージ
Traceback (most recent call last): File "c:\Users\8888\Python\test2.py", line 4, in <module> df = pd.read_csv("test10.csv", header=None, names=('A', 'B', 'C', 'D', 'E','F', 'G', 'H', 'I', 'J','K', 'L', 'M', 'N', 'O','P', 'Q', 'R', 'S', 'T','U')) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 9542: invalid start byte ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
該当のソースコード
import pandas as pd import csv df = pd.read_csv("test10.csv", header=None, names=('A', 'B', 'C', 'D', 'E','F', 'G', 'H', 'I', 'J','K', 'L', 'M', 'N', 'O','P', 'Q', 'R', 'S', 'T','U')) print(df) df = df.fillna('') print(df) df.to_csv("test15.csv",header=None)
試したこと
,の個数が同じファイルは動かすことができた。
根本的に問題へのアプローチが間違ってるかもしれない
補足情報(FW/ツールのバージョンなど)
Visual Stadioをしようしています。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー