xlwings:使用 .expand() 垂直而不是水平对数据进行分组?
xlwings: Group data with .expand() vertical instead of horizontal?
使用 "sht.range('NamedRange').expand()" 方法可以将给定表格的数据分组到嵌套列表中。
数据水平分组。是否可以使用 .expand() 对数据进行垂直分组?
我知道可以使用 .expand("down") 对数据进行垂直分组,但是使用此命令扩展不适用于整个 table.
Example:
sht.range('A1').value = [[1,2], [3,4]]
rng1 = sht.range('A1').expand().value
Output:
[[1.0, 2.0], [3.0, 4.0]]
What I'm looking for:
Output:
[[1.0, 3.0], [2.0, 4.0]]
您需要转置结果。您可以通过以下方式进行操作:
>>> sht.range('A1').value = [[1,2], [3,4]]
>>> rng1 = sht.range('A1').options(expand='table', transpose=True).value
[[1.0, 3.0], [2.0, 4.0]]
另请参阅:http://docs.xlwings.org/en/stable/converters.html#default-converter
使用 "sht.range('NamedRange').expand()" 方法可以将给定表格的数据分组到嵌套列表中。 数据水平分组。是否可以使用 .expand() 对数据进行垂直分组?
我知道可以使用 .expand("down") 对数据进行垂直分组,但是使用此命令扩展不适用于整个 table.
Example:
sht.range('A1').value = [[1,2], [3,4]]
rng1 = sht.range('A1').expand().value
Output:
[[1.0, 2.0], [3.0, 4.0]]
What I'm looking for:
Output:
[[1.0, 3.0], [2.0, 4.0]]
您需要转置结果。您可以通过以下方式进行操作:
>>> sht.range('A1').value = [[1,2], [3,4]]
>>> rng1 = sht.range('A1').options(expand='table', transpose=True).value
[[1.0, 3.0], [2.0, 4.0]]
另请参阅:http://docs.xlwings.org/en/stable/converters.html#default-converter