次の一連のコマンドは機能します(データの最初の行が失われます-ヘッダーなし=なし-少なくとも読み込まれます)。
df = pd.read_csv(filename,
usecols=range(0, 42))
df.columns = ['YR', 'MO', 'DAY', 'HR', 'MIN', 'SEC', 'HUND',
'ERROR', 'RECTYPE', 'LANE', 'SPEED', 'CLASS',
'LENGTH', 'GVW', 'ESAL', 'W1', 'S1', 'W2', 'S2',
'W3', 'S3', 'W4', 'S4', 'W5', 'S5', 'W6', 'S6',
'W7', 'S7', 'W8', 'S8', 'W9', 'S9', 'W10', 'S10',
'W11', 'S11', 'W12', 'S12', 'W13', 'S13', 'W14']
以下は機能しません:
df = pd.read_csv(filename,
names=['YR', 'MO', 'DAY', 'HR', 'MIN', 'SEC', 'HUND',
'ERROR', 'RECTYPE', 'LANE', 'SPEED', 'CLASS',
'LENGTH', 'GVW', 'ESAL', 'W1', 'S1', 'W2', 'S2',
'W3', 'S3', 'W4', 'S4', 'W5', 'S5', 'W6', 'S6',
'W7', 'S7', 'W8', 'S8', 'W9', 'S9', 'W10', 'S10',
'W11', 'S11', 'W12', 'S12', 'W13', 'S13', 'W14'],
usecols=range(0, 42))
CParserError:データのトークン化エラー。Cエラー:1605634行目に53個のフィールドが必要です、54個が見つかりました次は機能しません:
df = pd.read_csv(filename,
header=None)
CParserError:データのトークン化エラー。Cエラー:1605634行で53フィールドが必要ですが、54を見ました
したがって、あなたの問題ではあなたが渡す必要があります usecols=range(0, 2)
pandas.to_csv()
、列名に「\ r」があるためである可能性があります。この場合、to_csv()は実際に後続の列名をデータフレームの最初の列に書き込み、最初のX行の列数の違い。この違いは、Cエラーの原因の1つです。