从列的每行删除特定值

  • 本文关键字:删除 pandas dataframe
  • 更新时间 :
  • 英文 :


我试图删除列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字符串替换为空字符串

最新更新