【发布时间】:2021-05-16 08:12:10
【问题描述】:
我在数据框中有一列名为“INFO_CSQ”。我想删除 struct 中任何使我无法使用命令 df.select("INFO_CSQ.xxx") 的重复元素,因为引用不明确。
如果您想了解更多信息,请随时问我。我会尽快回复。
编辑
我看到许多解决方案都在使用重命名,而我看到的所有解决方案都是手动输入 strSchema = "array<struct<a_renamed:string,b:bigint,c:bigint>>" 并转换为新的数据框,但是我的架构是可变的,取决于输入文件。
【问题讨论】:
-
您如何创建数据框以使“TSL”列重复?
-
您似乎有两个 TSL 列。如果它们是重复的,则删除一个。如果不是,请重命名。
-
@Vivs 我使用发光库将 VCF 文件作为数据帧读取,原始 VCF 文件包含重复项。 glow.readthedocs.io/en/latest/etl/variant-data.html
-
根据您的输入,如果列名完全相同,则需要手动指定架构并跳过第一行以避免在读取 VCF 文件时出现标题。
-
@crissal 两者都是重复的。我尝试放弃,但我是 pyspark 的新手。现在我正在寻找处理它的命令。
标签: python pyspark bigdata vcf-vcard glow