Python 读取数据帧时获取浮点值
我的csv文件中没有包含所有整数值的Sr.no列,但会将其作为数据帧读取一些整数值转换为浮点值,为什么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
这是类型控制
检查此示例:
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