我有一个名为“df”的 Dataframe 作为图片。在这个 Dataframe 中,有“null”作为对象(dtype)和数字。我希望只对多列中的数字值进行舍入(2)。我已经编写了这段代码,但一直得到“TypeError:'int'对象是不可迭代的”作为TypeError。* 第一行代码是将na转换为“null”,因为其他数字需要是数字dtype。
df['skor_change_w_ts']=pd.to_numeric(df['skor_change_w_ts'], errors='coerce').fillna("null", downcast='infer')
for i in len(df):
if df['skor_change_w_ts'][i] is float:
df['skor_change_w_ts'][i]=df['skor_change_w_ts'][i].round(2)
在多列中只对数值进行舍入(2)的最简单代码是什么?
2条答案
按热度按时间lnxxn5zx1#
fillna
之前的round
:输入示例:
输出量:
mrfwxfqh2#
你根本不需要调用.fillna(),胁迫就会帮你做到这一点。
应该可以。