我正在尝试将列中的值插入同一行中的3个其他列。
基本上将A1
插入列B1
,G1
和F1
中的字符串中。
row1 会有:
A1= LSL3007, B1= [SyrupRoom]LSL0201.Fault.sts_tripped, G1= [SyrupRoom]LSL0201
我想replace
LSL0201
LSL3007
A2= LSL3007, B2= [SyrupRoom]LSL0201.Fault.sts_tripped, G2= [SyrupRoom]LSL0201
。
row2 会有
replace
我想LSL0201
LSL3008
mean_series=df.mean()
df_mean= pd.DataFrame(stddev_series)
df_mean.rename(columns=lambda x: 'std_dev_'+ x, inplace=True)
df_mean.rename(columns=lambda x: 'std_mean_'+ x, inplace=True)
TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('S21') dtype('S21') dtype('S21')
。
大约持续500行。
答案 0 :(得分:0)
就像我在评论中提到的那样,你可以使用替代功能。
替换有3个参数,原始字符串,要更改的字符串以及要替换它的字符串。它基本上是查找和替换。
由于你有3列,你必须做3次。
例如说A1 = LSL3007
和B1 = [SyrupRoom]LSL0201.Fault.sts_tripped
。
当您点击B1
时,[SyrupRoom]LSL0201.Fault.sts_tripped
将显示在页面顶部的文本框(功能框)中。
将其替换为:
=SUBSTITUTE("[SyrupRoom]LSL0201.Fault.sts_tripped", "LSL0201", A1)
请记住小心引号!然后应该根据需要将字符串修复为B1
。
要将其应用于整个列,您可以单击B1
,然后拖动单元格右下角的小方框,或双击它以将此公式应用于整个列。
假设列中的所有值与您在问题中所述的相同,那么这应该有效。
对每一列重复此操作,将第一个字符串替换为该列的唯一字符串。
最后一件事,因为列F
在字符串中有引号,你必须使用双引号来转义它们,所以它看起来像这样:
=SUBSTITUTE("Display ""PPT Digital Input"" /T [SyrupRoom]LSL0201", "LSL0201",A1)