【发布时间】:2021-08-04 01:46:32
【问题描述】:
我做了以下事情:
df[['col1','col2']] = df.col.str.split(',', expand = True)
它适用于“a,b”。 如果 col 值是一个不带逗号的字符串,如“a”,则上面的行将该字符串带到 col1。但是,如果我想在第二列即 col2 中使用它,是否有任何单行方法可以做到这一点?
注意:我只想在它得到一个不带逗号的字符串时反向工作。
更多说明: 示例数据框列,
col: "a,b", "a"
预期输出,
第1行-> col1:a,col2:b
第 2 行-> col1:无,col2:a
提前致谢:))
【问题讨论】:
-
你的意思是这样的:
df[['col1','col2']] = df.col.str.split(',', expand = True).iloc[:,::-1]? -
非常感谢,伙计!!!它有效:))
-
@anky 但它反向存储所有值,我的意思是“a,b” col2 得到 'a' 而 col1 得到 'b'。但我希望它只对没有逗号的字符串反向工作。
-
您应该使用虚拟数据框和预期输出来编辑您的问题,我将重新打开它。
-
请看一下..
标签: python-3.x regex pandas dataframe extract