Табуляция Python: как напечатать конкретное содержимое ячейки?
У меня есть этот код:
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 ответа
Решение
Имейте в виду, что tabulate
Единственная цель, как указано в документации, состоит в том, чтобы:
Красивая печать табличных данных в Python
Более того, если вы бежите type(nice_table)
вы увидите, что tabulate
возвращает string
, Поэтому для любых операций, кроме красивой печати информационного кадра, вам придется работать с df
,
df.loc[[2, 'Col3']]
#am
df.loc[[0, 'Col2']]
#Hello
для получения дополнительной информации: pandas.DataFrame.loc