具有NaN的数据框中的列以float(默认)显示数字,而没有NaN的列具有整数作为dtype(默认)

时间:2018-06-01 06:10:53

标签: python pandas

我正在接受关于pandas(数据帧)的教程并遇到了一个例子(代码如下)

import pandas as pd
df = pd.DataFrame([{'a':1,'c':2},{'a':3,'b':6,'c':8},{'a':78,'b':89,'c':78}])
print(df)

输出结果为:

    a     b   c
0   1   NaN   2
1   3   6.0   8
2  78  89.0  78

因此,只有float是具有NaN的列中的数据类型,而其他类型默认情况下为int作为数据类型。有人能为我提供解释吗?

0 个答案:

没有答案