0
次のように、最後の行にはtext
に列がありません。 read_csv
はDataFrame
をNaN
の値で返すのではなく、例外を発生させたい。これは可能ですか?pandas#read_csvを作成する方法一部の列が欠落したときに例外が発生する
len(row.split(sep)) < len(columns)
の場合、列が欠落している行。
In [1]: import pandas as pd
In [2]: from io import StringIO
In [3]: text = """x,y,z
...: 1,2,3
...: 4,5,6
...: 7,8"""
In [4]: df = pd.read_csv(StringIO(text))
In [5]: df
Out[5]:
x y z
0 1 2 3
1 4 5 6
2 7 8 NaN
@Merlin 'len(row.split(sep))
Eastsun
列全体ではなく、データが欠落しています。最高の解決策はcsvreaderです。それは行数を強制することができます。 – Merlin
ハッキーな方法: 'pd.read_csv(...、na_filter = False、dtype = float)'が発生します。 'dtype'は型の宣言です。しかし、文字列では機能しません。 – ptrj