【问题标题】:Splitting tabular data in python在python中拆分表格数据
【发布时间】:2020-11-12 19:32:56
【问题描述】:

我编写了一个程序,它在 python 中以表格形式(使用制表符)为我提供数据:

from tabulate import tabulate

matrix=[[1,2,3,4],[5,6,7,8]]

print(tabulate(matrix))

它给了我这个输出:

现在说我想把这个表分成 2 个这样它给出:

我该怎么做?

【问题讨论】:

标签: python split tabular


【解决方案1】:

这是我找到here 的一个函数,用于将普通数组拆分为两个数组。在 for 循环中,我们用函数拆分矩阵中的每个数组。当您想要获取第一部分时,将 1 更改为 0。

from tabulate import tabulate

def split_list(a_list):
    half = len(a_list)//2
    return a_list[:half], a_list[half:]

matrix=[[1,2,3,4],[5,6,7,8]]
new_matrix = []

for arr in matrix:
    new_matrix.append(split_list(arr)[1]) #Replace this 1 with a 0

print(tabulate(new_matrix))

或者只是

from tabulate import tabulate

def split_list(a_list):
    half = len(a_list)//2
    return a_list[:half], a_list[half:]

matrix=[[1,2,3,4],[5,6,7,8]]
new_matrix = split_list(matrix[1])


print(tabulate(new_matrix))

【讨论】:

  • 感谢您的回答,但是我必须直接拆分表格而不是列表。
  • 为什么?您可以将其保存在变量中并访问它。
  • 你也可以这样做 new_matrix = split_list(matrix[1]) 没有for循环。这有帮助吗?
  • 因为它需要能够接收任何表格数据,即使是那些不是使用列表创建的数据
  • 对不起,我不明白,你能举个例子吗?您不能将数据转换为列表吗?矩阵只是列表中的一个列表
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-20
  • 2018-11-23
  • 1970-01-01
相关资源
最近更新 更多