我有一个用 argparse 模块用 python 编写的简单 CLI 应用程序。基本上我正在使用外部 api 获取一些加密货币数据,我将其转换为 pandas 数据框并使用制表模块打印它。但是我在终端中打印表格时遇到问题。当我这样做时,一切都出错了,表格没有保持正确的结构,最后看起来就像下面的屏幕一样。
这是使用表格打印熊猫数据框的片段
# file: example.py
import requests
from tabulate import tabulate
def get_recommendations():
url = "https://min-api.cryptocompare.com/data/recommended/all"
req = requests.get(url, params={'fsym' : 'BTC' ,"tsym": 'USD'})
return pd.DataFrame(req.json()['Data']['exchanges']).T
df = get_recommendations()
print(
tabulate(
df,
headers=df.columns,
floatfmt=".5f",
showindex=True,
tablefmt="psql",
)
)
如果您在终端中运行,
python example.py
您将看到终端中的混乱,如代码片段上方的屏幕截图所示。