使用RegEx查找行的特定部分并替换原始条目

时间:2015-11-27 15:13:32

标签: python regex dataframe

我使用以下代码将特定列的所有行更改为更紧凑的行,信息更少:

import re
for row in df1['Description']:
    row = re.findall('(.*)\s', row)

RegEx位没问题,但如何获取修改后的数据来替换现有数据呢?我原以为它是由row = ....完成的,但显然这只是将数据存储在列表中而不替换。除了“找到”之外,我还在寻找其他功能。但找不到相对的人。

1 个答案:

答案 0 :(得分:0)

在您的代码中row是一个临时变量,用于存储df1['Description']返回的列表(?)中特定行的结果。

要更新原始数据,您需要使用我们可以使用enumerate获取的当前行的键来引用它。

import re
for index, row in enumerate(df1['Description']):
    df1['Description'][index] = re.findall('(.*)\s', row)