Python 制表:如何打印特定的单元格内容?
Python tabulate: how to print specific cell content?
我有这个代码:
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
的给定单元格的内容?
df.loc[[2, 'Col3']]
#am
df.loc[[0, 'Col2']]
#Hello
了解更多信息:
pandas.DataFrame.loc
没有。请记住,如文档中所述,tabulate
的唯一目的是:
Pretty-print tabular data in Python
此外,如果您 运行 type(nice_table)
,您会看到 tabulate
returns 一个 string
。因此,对于除了漂亮打印数据框之外的任何操作,您都必须使用 df
.
我有这个代码:
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
的给定单元格的内容?
df.loc[[2, 'Col3']]
#am
df.loc[[0, 'Col2']]
#Hello
了解更多信息: pandas.DataFrame.loc
没有。请记住,如文档中所述,tabulate
的唯一目的是:
Pretty-print tabular data in Python
此外,如果您 运行 type(nice_table)
,您会看到 tabulate
returns 一个 string
。因此,对于除了漂亮打印数据框之外的任何操作,您都必须使用 df
.