什么是空值提升
当列中有空值时,列的原有类型会被忽略,同时会被提升到一个更『宽』或更『高』的类型来存储空值。
原始类型 |
提升到的类型用于存储空值(Promotion dtype for storing NAs) |
---|---|
|
no change |
|
no change |
|
cast to |
|
cast to |
空值提升的不利影响
这有什么潜在的影响?空值提升有可能会提升内存开销。
如何消除不利影响
1、创建一个csv文件data.csv,存储以下内容。
id,name,age
1,lily,18
2,lucy,19
3,tom,NaN
4,jim,nan
2、使用如下方式加载csv文件,并查看内存情况。
# 加载文件
df1=pd.re