python中sub是什么意思_相当于Python中R的sub和paste(字符串和数字的连接)

这篇博客探讨了如何在Python中优雅地将字符串和数字连接,与R中的操作进行对比。作者遇到了使用for循环处理大矩阵时效率低下的问题,代码示例展示了在90000*20元素的矩阵中进行类似操作。寻求更高效的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前,在R中,我使用sub和paste将字符串和数字连接在一起。

我发现Python有点难。下面是Python中的示例代码import pandas as pd

from numpy.random import rand

random.seed(1)

testtt = round(pd.DataFrame(rand(5,4)),3)

testtt.iloc[1,1]

print(testtt)

# 0 1 2 3

# 0 0.417 0.720 0.000 0.302

# 1 0.147 0.092 0.186 0.346

# 2 0.397 0.539 0.419 0.685

# 3 0.204 0.878 0.027 0.670

# 4 0.417 0.559 0.140 0.198

for i in range(testtt.shape[1]):

for j in range(testtt.shape[0]):

testtt.iloc[j,i] = str(i) + '_' + str(testtt.iloc[j,i],)

print(testtt)

# 0 1 2 3

# 0 0_0.417 1_0.72 2_0.0 3_0.302

# 1 0_0.147 1_0.092 2_0.186 3_0.346

# 2 0_0.397 1_0.539 2_0.419 3_0.685

# 3 0_0.204 1_0.878 2_0.027 3_0.67

# 4 0_0.417 1_0.559 2_0.14 3_0.198

实际上,我期待着在它下面的数字上添加列索引。如您所见,第一列的“0”被添加到该列下的所有元素中,对于第二列,“1”被添加,依此类推。在

我认为for loops并不是最好的方法,因为我的实际数据是一个由90000*20个元素组成的矩阵,运行时间太长。在

这是我以前在R中编写的代码,它的速度要快得多,因为列数是20,而且它只在列中使用了一个短循环:

^{pr2}$

我对Python很陌生。请你考虑一下。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值