python 列表中的一个数值类型可以决定这一列的数值类型

代码能力太差,时间紧迫,纯看代码,把遇到问题和觉得有意思的地方写下来……

import pandas as pd
import numpy as np

df = pd.DataFrame({
 'col1' : ['A', 'A', 'B', np.nan, 'D', 'C'],
 'col2' : [2, 1, 9, np.nan, 7, np.nan],
 'col3' : [0, 1, 9, 4, 2, 3]})
print(df)

输出

  col1  col2  col3
0    A   2.0     0
1    A   1.0     1
2    B   9.0     9
3  NaN   NaN     4
4    D   7.0     2
5    C   NaN     3

很疑惑为什么col2的数字是flot型,而col3的是整形,尝试改了col3的其中一个类型

import pandas as pd
import numpy as np

df = pd.DataFrame({
 'col1' : ['A', 'A', 'B', np.nan, 'D', 'C'],
 'col2' : [2, 1, 9, np.nan, 7, np.nan],
 'col3' : [0, 1, 9.0, 4, 2, 3]})#将9改为9.0
print(df)

结果

  col1  col2  col3
0    A   2.0   0.0
1    A   1.0   1.0
2    B   9.0   9.0
3  NaN   NaN   4.0
4    D   7.0   2.0
5    C   NaN   3.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值