int64 Series and NA assignment · Issue #839 · pandas-dev/pandas (original) (raw)
I think a bug:
In [1]: s = Series(arange(10))
In [2]: s
Out[2]:
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
In [3]: s[::2] = np.nan
In [4]: s
Out[4]:
0 -9223372036854775808
1 1
2 -9223372036854775808
3 3
4 -9223372036854775808
5 5
6 -9223372036854775808
7 7
8 -9223372036854775808
9 9
In [5]: s.dtype
Out[5]: dtype('int64')
Dataframe seems fine:
In [12]: df = DataFrame(np.random.random_integers(5, size=(5,5)))
In [13]: df
Out[13]:
0 1 2 3 4
0 5 5 3 1 2
1 1 3 3 3 2
2 1 5 2 2 3
3 5 3 1 1 4
4 2 5 2 3 2
In [14]: df[2] = np.nan
In [15]: df
Out[15]:
0 1 2 3 4
0 5 5 NaN 1 2
1 1 3 NaN 3 2
2 1 5 NaN 2 3
3 5 3 NaN 1 4
4 2 5 NaN 3 2