基于可变长度从dataframe列提取字符串

2024-09-30 16:25:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python非常陌生,尝试运行一个非常简单的任务,在这个任务中,我在填充字符串的dataframe列中找到一个特定字符,然后删除右边的所有字符。我的想法是创建一个新列,并显示该字符串的位置,然后将第一列从0过滤到第一次出现的列的长度

df['CharIndex'] = df['String Column'].str.find("(",0)
df['Updated Column']=df['StringColumn'].str[0:df['CharIndex']]

索引列被细化,然后重新格式化列被完全删除。任何提示都将不胜感激

编辑以显示我正在尝试做的事情,如果有更好的方法,那么最好是获取一个字符串列,找到特殊字符的索引,然后创建一个更新的列

+-------------------+------------+-----------------+
|     String Column |  CharIndex |  Updated Column |
+-------------------+------------+-----------------+
|     Hello( World  |    5       |    Hello        |
+-------------------+------------+-----------------+

Tags: 字符串编辑hellodataframedfstringcolumnfind