Description
Code Sample, a copy-pastable example if possible
In [2]: df = pd.DataFrame([[1,2],[3,4]], columns=['a', 'b'])
In [3]: df.loc[2] = pd.Series({'a' : 5, 'b' : 6})
In [4]: df.dtypes # right!
Out[4]:
a int64
b int64
dtype: object
In [5]: df.loc[3] = pd.Series({'a' : 7})
In [6]: df.dtypes
Out[6]:
a float64
b float64
dtype: object
Problem description
Column a should not be casted to float, since at no time it is assumed to contain null values.
Expected Output
In [6]: df.dtypes
Out[6]:
a int64
b float64
dtype: object
Output of pd.show_versions()
INSTALLED VERSIONS
commit: None
python: 3.5.2.final.0
python-bits: 64
OS: Linux
OS-release: 4.7.0-1-amd64
machine: x86_64
processor:
byteorder: little
LC_ALL: None
LANG: it_IT.utf8
LOCALE: it_IT.UTF-8
pandas: 0.19.0+376.gdc40058.dirty
nose: 1.3.7
pip: 8.1.2
setuptools: 28.0.0
Cython: 0.23.4
numpy: 1.12.0
scipy: 0.18.1
statsmodels: 0.8.0.dev0+f80669e
xarray: None
IPython: 5.1.0.dev
sphinx: 1.4.8
patsy: 0.3.0-dev
dateutil: 2.5.3
pytz: 2015.7
blosc: None
bottleneck: 1.2.0.dev
tables: 3.2.2
numexpr: 2.6.0
feather: None
matplotlib: 2.0.0rc2
openpyxl: None
xlrd: 1.0.0
xlwt: 1.1.2
xlsxwriter: 0.9.3
lxml: None
bs4: 4.5.1
html5lib: 0.999
httplib2: 0.9.1
apiclient: 1.5.2
sqlalchemy: 1.0.15
pymysql: None
psycopg2: None
jinja2: 2.8
s3fs: None
pandas_datareader: 0.2.1