我有一个如下数据框: 如何创建一个名为BossName的附加列,如下所示: 预期产出: 我目前已经尝试过: 这根本不起作用。 关于如何实现这一点的任何想法都会很棒。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有这段代码创建一个新的 dataframe 列,首先使用条件,然后使用固定的切片索引(0、5)切片一些字符串:
df.loc[df['operation'] == 'dividend', ['order_adj']] = df['comment'].str.slice(0, 5)
但是,我需要在这段代码的最后使用str.find()
来根据其字符在df['comment']
上拥有一个动态切片索引,而不是使用固定的切片索引。
当我通过广播创建一个新列时,我找不到正确的 sintaxe 以inside str.slice()
中使用str.find('some_string')
) 。 谢谢。
使用split
的选项:
df['comment'].str.split("some_string").str[0]
或使用正则表达式的选项(将捕获组移动到您想要的包含/独占的位置):
pandas.Series.str.extract("(.*?)some_string")
pandas.Series.str.extract("(.*?some_string)")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.