我正在使用用嵌套结构(有时是多层深度)编写的多个镶木地板数据集。我需要输出一个扁平的(无结构)模式。现在我能想到的唯一方法是使用 for 循环来迭代列。这是一个简单的例子,我在其中进行循环。
while len([x.name for x in df if x.dtype == pl.Struct]) > 0:
for col in df:
if col.dtype == pl.Struct:
df = df.unnest(col.name)
Run Code Online (Sandbox Code Playgroud)
这可行,也许这是唯一的方法,如果是这样,了解这一点会很有帮助。但 Polars 非常简洁,我想知道是否有一种更实用的方法可以做到这一点,而无需所有循环并将 df 重新分配给自身。