0
我有兩個csv文件,所有的數字字段都是int,沒有小數。 當我使用熊貓合併函數來連接兩個數據幀時,我發現一個數據幀中的int字段全部變成小數,爲什麼會發生這種情況?整數在使用Python熊貓的合併數據框中變爲十進制
我有兩個csv文件,所有的數字字段都是int,沒有小數。 當我使用熊貓合併函數來連接兩個數據幀時,我發現一個數據幀中的int字段全部變成小數,爲什麼會發生這種情況?整數在使用Python熊貓的合併數據框中變爲十進制
一個數據幀中的每列具有一個D型。 dtype控制該列中可以包含哪些類型的值。毫不奇怪,整數dtypes的列只能包含整數。浮點dtypes列只包含浮 - 和NaN
是float:
In [191]: isinstance(np.nan, float)
Out[191]: True
因此,即使age
和score
均爲整數值列,因爲合併後的age_y
和score_y
列包含NaN
的D型必須進行升級到一個浮點dtype來容納NaN
。
謝謝unutbu!當我用-99填充NAN時,所有的值都回到int。 – Hong