有11列的pandas df需要使用regex修改前3列,并添加一个新的列和这个修改后的列,我们这是下游连接,像这样我需要保持这些列的元素不变,使其成为唯一的字符串
column1 column2 column3 column4 ...column 11
需要做这个新的_col=column1:column2-column3(column4)
做这个新专栏
^{pr2}$我可以用简单的python一行代码来完成,不知道pandas的语法是什么
l = cols[0] + ":" + cols[1] + "-" + cols[2] + "(" + cols[5] + ")"
根据最近删除的一个答案,这个方法很好:
听起来你的原始数据帧可能不包含字符串。如果它包含数字,则需要如下所示:
^{pr2}$考虑数据帧
df
构造一个自定义的
^{pr2}$format
函数并应用于
df
使用
assign
添加新列或者您可以将其打包成另一个对
pd.Series
进行操作的函数。这要求您以正确的顺序传递列。在只要所有列都包含字符串,您就可以使用您发布的相同语法来完成它。在
也可以使用^{} 方法。在
相关问题 更多 >
编程相关推荐