|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
能利用正则,把数据帧里面形如:2.18/2.13/2.14/1.1196/15873.68数据,转化成2.18,2.13,2.14,1.1196,15873.68,即把反斜杠转变成逗号,
请大师帮忙,谢谢
本帖最后由 isdkz 于 2023-5-24 23:43 编辑
如果你的数据存在一个Pandas DataFrame中,那么你可以利用Pandas提供的 .replace() 函数来进行这种替换操作。这个函数可以在整个DataFrame中搜索和替换字符串。
如果你的DataFrame只有一列需要处理,你可以这样做:
import pandas as pd
# 假设你的DataFrame如下:
df = pd.DataFrame({
'A': ['2.18/2.13/2.14/1.1196/15873.68', '3.14/2.72/1.62/1.414/15926.37'],
'B': ['Hello', 'World']
})
# 使用 replace 方法替换列 A 中的 "/" 为 ","
df['A'] = df['A'].str.replace('/', ',')
print(df)
如果你的DataFrame有多列都需要处理,那么你可以这样做:
import pandas as pd
# 假设你的DataFrame如下:
df = pd.DataFrame({
'A': ['2.18/2.13/2.14/1.1196/15873.68', '3.14/2.72/1.62/1.414/15926.37'],
'B': ['5.28/3.14/2.18/1.732/15853.57', '6.28/3.14/2.18/1.732/15843.67']
})
# 使用 replace 方法替换所有列中的 "/" 为 ","
df = df.replace('/', ',', regex=True)
print(df)
这里使用了正则表达式(regex),因为 replace 函数默认会尝试匹配整个字符串,而正则表达式可以让我们只匹配到我们想要替换的部分。
|
|