python - AWS Glue - 替换包含“。”的字段名称 和 ”_”
问题描述
我正在尝试替换所有具有“。”的字段。在字段名称中添加到“_”。
这就是我所拥有的:
def apply_renaming_mapping(df):
"""Given a dynamic data frame, if the field contains ., replace with _"""
# construct renaming mapping for ApplyMapping
mappings = list()
# for field in df.schema.fields:
for name, dtpye in df.dtypes:
if '.' in name:
mappings.append((name, dtype, name.replace('.', '_'), dtype))
# apply mapping
reanmed= ApplyMapping(frame=df, mappings=mappings)
return renamed
但我想我错过了一些作品。不断收到以下错误:在relationalize_and_write中重命名= apply_renaming_mapping(m_df.toDF()) File apply_renaming_mapping reanmed= ApplyMapping(frame=df, mappings=mappings) TypeError: ApplyMapping() takes no arguments 在处理上述异常期间,发生了另一个异常:回溯(最近一次通话最后):
我在这里做错了什么?
解决方案
回答这个问题:
- 如果是动态帧,则转换为数据帧。
- 使用 df.columns 替换列
- 转换回动态帧。
推荐阅读
- google-sheets - 使用 Google 表格进行社会计量学
- apache-spark - Pregel API - 为什么小图上的迭代会消耗这么多内存?
- spring - 所有请求的 Spring WebClient 和共享客户端凭证令牌
- gatsby - graphql 在本地工作,但不在 Netlify 中(Gatsby + Netlify CMS)
- javascript - Jquery Ajax 发布与 ASP 核心 JsonResult
- javascript - 我们可以在类方法中使用 IIFE(立即调用函数表达式)吗
- spring-webflux - Reactor - 第一次清空时停止源
- excel - 使用 VBA 将 .xlsx 文件中的唯一值打印和计数到 Excel 工作表中的另一列
- javascript - 将数组中的字符串连接在一起,限制字符重复
- azure - 需要在 csv 文件中添加标题和尾部记录 - Azure 数据工厂