有没有办法制作没有Pandas的柱子?

2024-09-30 01:25:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个列表列表,我需要将它们放入列中,但我不能使用熊猫制作列。我目前有一个列表,如下所示:

list_a = [['face1', 'face2', 'object', 'scene'], ['1', '7', '6', '5'], ['4', '3', '2', '8'], ['1', '3', '2', '4'], ['1', '2', '3', '4']]

我希望它能以这样的专栏形式出现

face1  face2  object   scene
  1      4      1        1
  7      3      3        2
  6      2      2        3
  5      8      4        4

Tags: 列表objectscene形式list专栏face1face2
2条回答

尝试使用center

list_a = [['face1', 'face2', 'object', 'scene'], ['1', '7', '6', '5'], ['4', '3', '2', '8'], ['1', '3', '2', '4'],
          ['1', '2', '3', '4']]

for item in list_a:
    for subitem in item:
        print(subitem.center(10), end='')
    print()

输出:

  face1     face2     object    scene   
    1         7         6         5     
    4         3         2         8     
    1         3         2         4     
    1         2         3         4  

注意:如果您的列表中包含字符串以外的值,请不要忘记在对其调用.center之前将其转换为字符串:

print(str(subitem).center(10), end='')

可以使用字符串格式来打印列

for row in list_a:
    print(''.join(f'{x:^8}' for x in row)) # 8-character wide centered columns

# output
face1   face2   object  scene  
   1       7       6       5    
   4       3       2       8    
   1       3       2       4    
   1       2       3       4    

相关问题 更多 >

    热门问题