首页 > 解决方案 > Jupyter Notebook 中数据框中的某些列在 GitHub 中呈现为 HTML。如何不在 HTML 中呈现它?

问题描述

在 SQL 查询中,我将展示收入的数字转换为货币格式(在 Jupyter Notebook 中工作时),并且在那里渲染得很好:

top_ten_df = pd.read_sql("WITH revenue_by_product AS "
                     "(SELECT p.Name AS ProductName, pm.Name AS Model, "
                     "FORMAT(SUM(pod.LineTotal), 'C2','en-US') AS Revenue "
                     "FROM Purchasing.PurchaseOrderDetail pod "
                     "INNER JOIN Production.Product p "
                     "ON pod.ProductID = p.ProductID "
                     "INNER JOIN Production.ProductModel pm "
                     "ON pm.ProductModelID = p.ProductModelID "
                     "GROUP BY p.Name, pm.Name "
                     "ORDER BY SUM(pod.LineTotal) DESC "
                     "OFFSET 0 ROWS "
                     "FETCH FIRST 10 ROWS ONLY) "
                     "SELECT ProductName, Model, Revenue "
                     "FROM revenue_by_product "
                     "ORDER BY Revenue DESC;", conn)

display(top_ten_df)

这是它在数据框中的外观:截屏

然而,当我将此 Notebook 推送到 GitHub 存储库时,货币以一种奇怪的格式显示在那里: 截屏

推送到 GitHub 的代码是一样的,但是数据框中带有货币的列看起来不对。

我已经尝试通过数据框(而不是 SQL 查询)将数据转换为货币

def format(x):
   return "${:,.2f}".format(x)
top_ten_df['Revenue'] = top_ten_df['Revenue'].apply(format)

display(top_ten_df)

但它仍然在 GitHub 中显示 HTML。

有没有办法将 SQL 查询生成的数据框上传到 GitHub,以正确的格式展示货币?

标签: pythonsql-serverdataframegithubjupyter-notebook

解决方案


推荐阅读