从列中提取数字以在Pandas中创建新列

emily_relax

我有一个名为Rate的列,如下所示。我要做的就是创建一个新列Rate_New,该列仅从Rate中提取数字部分,即0.25。怎么做?谢谢!!

import pandas as pd 
df = pd.DataFrame({'Rate':['$0.25/Wh', '$0.25/Wh', '$0.25/Wh', '$0.25/Wh']})
df
太阳

这是我的解决方案,您可以复制并粘贴以使用它:

df['Rate_New'] = df.Rate.apply(lambda x: float(x.replace("$","").replace("/Wh","")))

或这个,不适用,没有属性:

df["Rate"].str.replace("$","").str.replace("/Wh","")

这是使用正则表达式的版本,没有属性样式。

repl = lambda m: m.group(1)
df["Rate"].str.replace(r'\$(.+?)\/Wh', repl, regex=True)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫从列中提取数字到新列中

从Pandas列中的元素中提取文本,并写入新列

在 Pandas Dataframe 中创建一个新列,从 URI 中提取域

从文本中提取年龄值以在熊猫中创建新列

如何从数据框中的列中提取数字并将其添加到新列中

从列中提取字符串以创建新列

从列中提取国家名称和年份并在数据框中创建新列

在R中创建新列-从其他列中提取常规字符

从 Pandas DataFrame 中的列中提取数据

如何通过使用正则表达式从向量列中提取数字来创建新列?

从pandas列中提取特定值并将其存储在新列中

从 Pandas Timestamp 列中提取年/月并将其存储在两个新列中

Pandas:从列标题中提取前 4 位数字

从pandas dataframe列的字符串中提取数字

使用pd.series.str.extractall与re.findall从Pandas DataFrame中的列中提取数字

使用 R 从创建新列的行中提取数据

如何从数据中提取列并创建新的命名文件

如何从特定匹配中提取和创建新列

从pandas DataFrame中的文本中提取子字符串作为新列

从字母数字列熊猫中提取数字

根据一列中的条件在数据框中创建新变量,从另一列中提取?(dplyr)

从数据框中的列中提取唯一数字

如何从单独的DataFrame中的匹配行值中提取列标题,并以此为基础创建新列?

如何从R的数据框中的字符串中提取数字并将其放置在新列中?

合并 Pandas 中的列以创建新列

根据列中的数字创建新行

如何从字典中提取值到新列中?

从一列中提取以“ Unit”开头的字符串并将其复制到新列中:Pandas

如何在数据框中提取年和周的数字并将其放在新列python中