我有一个带有行和列的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:NOAC:A000 AMI:否CM:BC:是CL:CPN:'#US3L + 0.016 RQ:4 NOT:1 PX:C PXND:1E-希望这有助于解释。我知道这不是一个很好的表示形式,但是我有这个问题,对于解决THanks至关重要
1 回答

交互式爱情
TA贡献1712条经验 获得超3个赞
看着你的输出后,我意识到,要三列组合str1
,QM
和str2
。我在这里假设str1
并str2
具有dtype str和QM
dtype float。您可以使用以下代码获取output
以下列
df["output"] = df["str1"] + df["QM"].astype(str) + df["str2"]
添加回答
举报
0/150
提交
取消