2024-10-02 02:30:38 发布
网友
我有一个数据帧,如下所示:
Name | City Apple | Tokyo Papaya | Pune TimGru334 | Shanghai 236577 | Delhi
我需要遍历每个值,并需要在Python中标记数据。详细说明:
有人能帮帮我吗?你知道吗
附言:我是新来的,所以请原谅我有什么错误。 提前感谢:)
使用^{}-首先是非数值,然后是数值-列表中值的顺序很重要:
df['Name'] = df['Name'].replace(['\D', '\d'], ['c','d'], regex=True) print (df) Name City 0 ccccc Tokyo 1 cccccc Pune 2 ccccccddd Shanghai 3 dddddd Delhi
如果需要替换所有列:
df = df.replace(['\D', '\d'], ['c','d'], regex=True) print (df) Name City 0 ccccc ccccc 1 cccccc cccc 2 ccccccddd cccccccc 3 dddddd ccccc
使用str.replace:
str.replace
df['Name'] = df['Name'].str.replace('\D', 'c').str.replace('\d', 'd')
现在:
print(df)
是:
Name City 0 ccccc Tokyo 1 cccccc Pune 2 ccccccddd Shanghai 3 dddddd Delhi
要完成所有列,请使用@jezrael的答案,否则请使用:
df = df.apply(lambda x: x.str.replace('\D', 'c').str.replace('\d', 'd'))
使用^{} -首先是非数值,然后是数值-列表中值的顺序很重要:
如果需要替换所有列:
使用
str.replace
:现在:
是:
要完成所有列,请使用@jezrael的答案,否则请使用:
相关问题 更多 >
编程相关推荐