【发布时间】:2022-01-22 16:26:46
【问题描述】:
我想生成一个带有 null 值、int 类型的 pandas 系列。我用这个:
import pandas as pd
pd.Series(None, index=[1, 2, 3], dtype=int)
然后它返回
1 0
2 0
3 0
dtype: int64
我该怎么做才能返回一个值为空的系列?
【问题讨论】:
我想生成一个带有 null 值、int 类型的 pandas 系列。我用这个:
import pandas as pd
pd.Series(None, index=[1, 2, 3], dtype=int)
然后它返回
1 0
2 0
3 0
dtype: int64
我该怎么做才能返回一个值为空的系列?
【问题讨论】:
将Int64 用于nullable integer type:
s = pd.Series(None, index=[1, 2, 3], dtype='Int64')
print (s)
1 <NA>
2 <NA>
3 <NA>
dtype: Int64
s = pd.Series(np.nan, index=[1, 2, 3], dtype=int)
print (s)
1 NaN
2 NaN
3 NaN
dtype: float64 <- casting to float
【讨论】:
import pandas as pd; a = 2; type_out = type(a); pd.Series(None, index=[1, 2, 3], dtype=type_out)
type=int 和None 或NaN
0 而不是 None