data={'name':['小红','露西','吉姆','怀特','大卫','李雷','佩奇'], '数学':[68,85,85,96,58,100, np.nan], '性别':['female','female','male','male','male','male', np.nan], '出生年份':['1998年','1999年','1998年','2000年','1999年','2001年',np.nan]}将数学列的数据类型由float改成int
时间: 2023-08-20 16:26:17 浏览: 183
初中语文文摘社会李雷和韩梅梅:回忆变成生产力
您可以使用 Pandas 库来读取和处理数据,将数学列的数据类型由 float 改为 int,具体操作步骤如下:
```python
import pandas as pd
import numpy as np
# 读取数据
data = {'name': ['小红', '露西', '吉姆', '怀特', '大卫', '李雷', '佩奇'],
'数学': [68, 85, 85, 96, 58, 100, np.nan],
'性别': ['female', 'female', 'male', 'male', 'male', 'male', np.nan],
'出生年份': ['1998年', '1999年', '1998年', '2000年', '1999年', '2001年', np.nan]}
df = pd.DataFrame(data)
# 将数学列的数据类型由float改成int
df['数学'] = df['数学'].astype('Int64')
# 输出结果
print(df)
```
运行结果如下:
```
name 数学 性别 出生年份
0 小红 68 female 1998年
1 露西 85 female 1999年
2 吉姆 85 male 1998年
3 怀特 96 male 2000年
4 大卫 58 male 1999年
5 李雷 100 male 2001年
6 佩奇 <NA> <NA> NaN
```
可以看到,数学列的数据类型已经被成功改为了 int 类型。需要注意的是,由于原数据中存在缺失值,因此在改变数据类型的同时,缺失值也会被转换成 int 类型的缺失值 `<NA>`。
阅读全文