11、python字段分列、一列字符窜拆分成多列

字段拆分:

按照固定的字符,拆分已有字符窜

1 字段分割函数: split(sep,n,expand=false)

    sep 用于分割的字符窜
    n  分割为多少列
    expand 是否展开为数据框,默认为false
    如果为true 则返回数据框
    
2 案例:

对字符窜进行处理

newDF=df['name'].str.split('',1,true)

命名
newDF.columns=['band','name']

    
    

### 使用 Python 和 ArcPy 分割 ArcGIS 字段 为了实现字段的分割操作,可以采用 `arcpy` 提供的功能来处理地理数据库中的要素类或表。具体来说,通过编写自定义函数并结合 `arcpy.da.UpdateCursor()` 方法遍历数据集,在此过程中修改特定字段的内容。 以下是基于给定需求的一个简单例子,该示例展示了如何将一个字符串类型的字段按照指定分隔符拆分为两个新字段: ```python import arcpy def split_field(input_table, input_field, delimiter, output_fields): """ 将输入表格中某列按设定好的分隔符切分两部分存入新的列里 参数: input_table (str): 输入的数据源路径. input_field (str): 需要被切割的目标字段名. delimiter (str): 切割依据的字符. output_fields (list of str): 存储结果的新字段列表. 返回值: None """ # 添加用于存储分割后的子串的新字段 for field in output_fields: if not any(f.name == field for f in arcpy.ListFields(input_table)): arcpy.AddField_management(in_table=input_table, field_name=field, field_type="TEXT", field_length=50) with arcpy.da.UpdateCursor(input_table, [input_field]+output_fields) as cursor: for row in cursor: parts = row[0].split(delimiter) try: part1, part2 = parts[:len(output_fields)] # 更新记录 row[-len(output_fields):] = list(part1), list(part2) cursor.updateRow(row) except ValueError: pass # 如果无法正确解析,则跳过这条记录 # 调用上述方法完实际任务 workspace = r"C:\path\to\your.gdb" table_or_feature_class = "YourTableNameOrFeatureClassName" original_field_to_split = "OriginalFieldName" new_output_fields = ["NewFieldPartA", "NewFieldPartB"] delimiter_char = "-" # 假设原字段是以连字符连接起来的 split_field(table_or_feature_class, original_field_to_split, delimiter_char, new_output_fields)[^1] ``` 这段代码首先检查是否存在目标输出字段;如果不存在则创建它们。接着打开游标读取每一行原始数据,并尝试根据所提供的分隔符将其划分为多个片段。最后更新这些新增加的字段以反映所得到的结果[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值