2

私はパンダが初めてで、1sとsで完全に構成されたテーブルを読み取ろうとすることから始めました。関数を0使用してそれを実行しています。read_csvすべてがうまくいき、列の型が int64 の DataFrame を取得します。値を導入すると問題が発生しNaNます。その場合、列の型が の DataFrame を取得しますfloat64。これは予想される動作ですか?値は型NaNと互換性がありませintんか?

また、フロート列を使用して DataFrame をキャストしようとしましたDataFrame(data, dtype=numpy.int64)が、この場合は次のようになります。

                    col1   col2
row1 -9223372036854775808      1
row2                    1      0
4

1 に答える 1

1

NAs / NaN は、残念ながら整数の dtype 列ではサポートされていません (http://pandas.pydata.org/pandas-docs/stable/gotchas.html#support-for-integer-na)。しかし、あなたが説明する2番目のことはバグです。それに関する GitHub の問題を作成する:

https://github.com/pydata/pandas/issues/846

于 2012-03-01T23:52:59.817 に答える