2024-05-20 13:36:47 发布
网友
我有这个数据框:
A B 0 13045.0 1.0 1 13056.0 15.0 2 Mobi 2.0 3 Mobi 3.0 4 15056.0 5.0 5 15068.0 1.0
我想把数值四舍五入到0,最后得到:
A B 0 13045 1 1 13056 15 2 Mobi 2 3 Mobi 3 4 15056 5 5 15068 1
我试过了测向圆(0)和df['A']。四舍五入(0)无效。舍入列时如何忽略文本值?你知道吗
您可以使用^{}+^{}+^{}到int来创建int列,然后替换为^{}和^{}:
int
a = pd.to_numeric(df.A, errors='coerce') df.A = df.A.mask(a.notnull(), a.fillna(0).astype(int)) print (df) A B 0 13045 1.0 1 13056 15.0 2 Mobi 2.0 3 Mobi 3.0 4 15056 5.0 5 15068 1.0
您可以使用^{} +^{} +^{} 到} 和^{} :
int
来创建int
列,然后替换为^{相关问题 更多 >
编程相关推荐