从整个行的Excel列插入数据

时间:2016-08-03 19:50:15

标签: excel

我正在尝试将列中的值插入同一行中的3个其他列。

基本上将A1插入列B1G1F1中的字符串中。

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行。

1 个答案:

答案 0 :(得分:0)

就像我在评论中提到的那样,你可以使用替代功能。

替换有3个参数,原始字符串,要更改的字符串以及要替换它的字符串。它基本上是查找和替换。

由于你有3列,你必须做3次。

例如说A1 = LSL3007B1 = [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)