Python 读取数据帧时获取浮点值

Python 读取数据帧时获取浮点值,python,pandas,csv,data-science,data-analysis,Python,Pandas,Csv,Data Science,Data Analysis,我的csv文件中没有包含所有整数值的Sr.no列,但会将其作为数据帧读取一些整数值转换为浮点值,为什么 这是类型控制 检查此示例: df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB')) A B 0 1 2 1 3 4 <---- ALL INTEGERS 自动定义列的类型要更改此设置,请使用pd.read_csv(…,dtype={'PUT_COL_NAME_HERE':PUT_TYPE_H

我的csv文件中没有包含所有整数值的Sr.no列,但会将其作为数据帧读取一些整数值转换为浮点值,为什么


这是类型控制
检查此示例:

df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))


    A   B
0   1   2
1   3   4  <---- ALL INTEGERS

自动定义列的类型
要更改此设置,请使用
pd.read_csv(…,dtype={'PUT_COL_NAME_HERE':PUT_TYPE_HERE})
pd.astype()

太好了,我收到了谢谢
df2 = pd.DataFrame([[np.nan, 6], [7, 8]], columns=list('AB'))

    A   B
0   NaN 6
1   7.0 8 <-- NOT INTEGER
df.append(df2, ignore_index=True)

    A   B
0   1.0 2
1   3.0 4
2   NaN 6
3   7.0 8