【发布时间】:2023-04-06 11:30:02
【问题描述】:
基本上我有一个看起来像这样的数据框:
ID NAME PAINT
0 some_name:target blue
1 some_other_name pink
2 other_name: other_target yellow
3 other_name black
并且只想通过对其应用函数来替换遵循某个正则表达式的值。
def f(x):
name, target = x.split(":")
return "[" + target + "]" + " " + name
ID NAME PAINT
0 [target] some_name blue
1 some_other_name pink
2 [other_target] other_name yellow
3 other_name black
我想它会看起来像这样,但不管用什么
df.replace(to_replace=strings_found_by_regex, value=f(strings_found_by_regex))
这可以通过遍历行并查看这些单元格是否与正则表达式匹配然后应用f(x) 来完成,但这看起来相当难看,我想知道是否有更好的方法。
【问题讨论】: