【问题标题】:How to replace string value with numeric then change string object to numeric?如何用数字替换字符串值然后将字符串对象更改为数字?
【发布时间】:2021-09-01 12:52:25
【问题描述】:

我有一个具有数值的数据集,但在某些单元格中它具有

数据框“新”:

ID ALL
1 <0.0001
1 <0.0001
1 15.2
1 <0.0001
2 0.030
2 <0.0001
3 <0.0001
new.ALL[new.ALL == '<0.0001'] = '0.00005'
new.select_dtypes(exclude=np.number).replace(to_replace=['<0.0001'],value='0.00005')

两者都不起作用,也不会抛出错误,只是不会替换它。

【问题讨论】:

  • 使用df.loc[selector, column] = replacementdf[column].replace({k: v}, inplace=True)

标签: python pandas string replace dtype


【解决方案1】:

这行得通吗:

df['ALL'].str.replace('<0.0001','0.00005').astype('float')
0     0.00005
1     0.00005
2    15.20000
3     0.00005
4     0.03000
5     0.00005
6     0.00005
Name: ALL, dtype: float64

【讨论】:

  • 如何让它覆盖数据框变量,而不仅仅是打印出来?
  • 您可以分配它:df['ALL'] = df['ALL'].str.replace ... 或者您可以创建一个新列 df['ALL2'] = ... 两者都应该可以工作。
  • @Karthik S,它成功了!!!!太感谢了!!!!!向前向上!
猜你喜欢
  • 2021-08-26
  • 2017-11-19
  • 2019-10-10
  • 2019-04-11
  • 2019-10-16
  • 2013-11-08
  • 2022-11-12
  • 2023-02-01
  • 1970-01-01
相关资源
最近更新 更多