Табуляция Python: как напечатать конкретное содержимое ячейки? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть этот код:

from tabulate import tabulate                                                                                                                                           
import pandas                                                                                                                                                     

df = pandas.DataFrame({'Col2' : ['Hello', 'How' , 'Are', 'You'],                                                                                                            
                   'Col3' : ['Hi', 'I', 'am', 'fine']})                                                                                                                 
nice_table = tabulate(df, headers='keys', tablefmt='psql')                                                                                                              
print(nice_table)   

Он печатает это:

+----+--------+--------+                                                                                                                                                
|    | Col2   | Col3   |                                                                                                                                                
|----+--------+--------|                                                                                                                                                
|  0 | Hello  | Hi     |                                                                                                                                                
|  1 | How    | I      |                                                                                                                                                
|  2 | Are    | am     |                                                                                                                                                
|  3 | You    | fine   |                                                                                                                                                
+----+--------+--------+  

Есть ли способ доступа и печати содержимого данной ячейки nice_table

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Нет.Имейте в виду, что единственная цель tabulate, как указано в документации, заключается в следующем:

Довольно печатать табличные данные в Python

Более того, если вы запускаете type(nice_table) вы увидите, что tabulate возвращает string.Поэтому для любых операций, кроме красивой печати информационного кадра, вам придется работать с df.

0 голосов
/ 13 декабря 2018
df.loc[[2, 'Col3']]
#am
df.loc[[0, 'Col2']]
#Hello

для получения дополнительной информации: pandas.DataFrame.loc

...