连接字符串和列中的某些值的函数

我有一个带有行和列的pandas数据框。现在,我想创建另一个列,该列将是两个字符串和数据帧中的一列的串联。所以它的工作方式是我有一个字符串(请参见下面的词典)+ colx(来自数据帧)+字符串二


stringList = {

     'one': """ AC:A000 AMI:NO CM:B C:YES CL:CPN:'#US3L+""",

     'two': """ FRQ:4  NOT:1 PX:C PXND:1E-6:DOWN RDTE:MAT RP:1 SET:0WW XD:NO """

}

我试图创建一个函数,但我认为这不起作用。我希望这是一个函数,以便我可以在另一个函数中调用它。


def fun(final):


    for i in dm:

        c = stringList['one'] + str(dm[i]) + stringList['two']

        final.append(c)

请为我提供帮助,因为我目前仍在解决此问题。


要求的输出:


str1                                      |QM     |str2          |output

 AC:A000 AMI:NO CM:B C:YES CL:CPN:'#US3L+ |0.0125 | RQ:4  NOT:1 PX:C PXND:1E-6:DOWN RDTE:MAT RP:1 SET:0WW XD:NO|    AC:A000 AMI:NO CM:B C:YES CL:CPN:'#US3L+0.0125RQ:4  NOT:1 PX:C PXND:1E-6:DOWN RDTE:MAT RP:1 SET:0WW XD:NO

AC:A000 AMI:否CM:BC:是CL:CPN:'#US3L + 0.016 RQ:4 NOT:1 PX:C PXND:1E-


希望这有助于解释。我知道这不是一个很好的表示形式,但是我有这个问题,对于解决THanks至关重要


拉丁的传说
浏览 147回答 1
1回答

交互式爱情

看着你的输出后,我意识到,要三列组合str1,QM和str2。我在这里假设str1并str2具有dtype str和QMdtype float。您可以使用以下代码获取output以下列df["output"] = df["str1"] + df["QM"].astype(str) +  df["str2"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python