我试图删除列M1 bis中每个数字末尾的。0。
us_m1.head()
DATE M1 M1bis
0 1975-01-06 273.4 273400.0
1 1975-01-13 273.7 273700.0
2 1975-01-20 273.8 273800.0
3 1975-01-27 273.7 273700.0
4 1975-02-03 275.2 275200.0
我试过这个,但它没有做任何事情,你有一些想法我怎么能做到这一点吗?
us_m1['M1bis'].replace(to_replace ='.0',value = 'None',inplace = True)
感谢us_m1['M1bis'] = us_m1['M1bis'].astype(int)
将each改为int并删除值。
如果您的M1bis列类型为float pandasman解决方案将解决这个问题。
如果您的列是字符串类型,则执行以下操作:
us_m1["M1bis"] = us_m1["M1bis"].apply(lambda x: x.replace(".0", "")
.apply
遍历us_m1["M1bis"]列中的每个值lambda x: function(x)
对每个入口(x)应用一个函数。replace(".0", "")
将每个.0
字符串替换为空字符串