我使用以下代码将特定列的所有行更改为更紧凑的行,信息更少:
import re
for row in df1['Description']:
row = re.findall('(.*)\s', row)
RegEx位没问题,但如何获取修改后的数据来替换现有数据呢?我原以为它是由row = ....完成的,但显然这只是将数据存储在列表中而不替换。除了“找到”之外,我还在寻找其他功能。但找不到相对的人。
答案 0 :(得分:0)
在您的代码中row
是一个临时变量,用于存储df1['Description']
返回的列表(?)中特定行的结果。
要更新原始数据,您需要使用我们可以使用enumerate
获取的当前行的键来引用它。
import re
for index, row in enumerate(df1['Description']):
df1['Description'][index] = re.findall('(.*)\s', row)