30
A
回答
54
DataFrames有to_latex
方法:
In [42]: df = pd.DataFrame(np.random.random((5, 5)))
In [43]: df
Out[43]:
0 1 2 3 4
0 0.886864 0.518538 0.359964 0.167291 0.940414
1 0.834130 0.022920 0.265131 0.059002 0.530584
2 0.648019 0.953043 0.263551 0.595798 0.153969
3 0.207003 0.015721 0.931170 0.045044 0.432870
4 0.039886 0.898780 0.728195 0.112069 0.468485
In [44]: print df.to_latex()
\begin{tabular}{|l|c|c|c|c|c|c|}
\hline
{} & 0 & 1 & 2 & 3 & 4 \\
\hline
0 & 0.886864 & 0.518538 & 0.359964 & 0.167291 & 0.940414 \\
1 & 0.834130 & 0.022920 & 0.265131 & 0.059002 & 0.530584 \\
2 & 0.648019 & 0.953043 & 0.263551 & 0.595798 & 0.153969 \\
3 & 0.207003 & 0.015721 & 0.931170 & 0.045044 & 0.432870 \\
4 & 0.039886 & 0.898780 & 0.728195 & 0.112069 & 0.468485 \\
\hline
\end{tabular}
你可以簡單地寫一個TEX文件。
默認情況下,乳膠會呈現此爲:
注:to_latex
方法提供了多個配置選項。
4
只寫一個文本文件。這是什麼魔法:
import pandas as pd
df = pd.DataFrame({"a":range(10), "b":range(10,20)})
with open("my_table.tex", "w") as f:
f.write("\\begin{tabular}{" + " | ".join(["c"] * len(df.columns)) + "}\n")
for i, row in df.iterrows():
f.write(" & ".join([str(x) for x in row.values]) + " \\\\\n")
f.write("\\end{tabular}")
+3
雖然它是有用的,以顯示它是多麼容易表格數據導出到使用普通Python的LaTeX,在這種情況下使用現有的工具,比如'DataFrame.to_latex()'當然好多了。 –
+2
嗨,我完全同意。我的理由是:1。 我開始與熊貓0.9版本,其中to_latex不可用之前 2.需要一些adjustement或有人想導出爲其他格式,如XAML,自定義XML或什麼時,這可能是有用的。 但是,謝謝你的評論 –
相關問題
- 1. 從熊貓數據框中
- 2. 從熊貓數據框中
- 3. 從熊貓數據框中
- 4. 從熊貓數據框中
- 5. 熊貓數據框中列出字典
- 6. 選擇日從熊貓數據框中
- 7. 調用從熊貓數據框中
- 8. 由熊貓數據框中
- 9. 數據框中熊貓
- 10. 出口數據幀(熊貓)到excel
- 11. 加入熊貓數據框時出錯
- 12. 使用MultiIndex導出熊貓數據框
- 13. 從數據框列表中訪問熊貓數據框對象
- 14. Python:從熊貓數據框爆炸行
- 15. 熊貓分裂數據框
- 16. 熊貓數據框繪圖
- 17. 修改熊貓數據框
- 18. 熊貓數據框到RDD
- 19. 熊貓數據框(選擇)
- 20. 熊貓數據框圖
- 21. 熊貓:寫入數據框
- 22. 熊貓數據框計算
- 23. 熊貓數據框合併
- 24. 熊貓數據框 - 列轉
- 25. 遍歷熊貓數據框
- 26. 熊貓數據框篩選
- 27. 熊貓數據框爲CSV
- 28. 熊貓數據框到AnguarJS
- 29. 大熊貓數據框中列出(只關心數據)
- 30. 輸出來自熊貓數據框中所有列的數據
除了這裏的答覆,這個問題有一個有趣的方法了。導出爲CSV格式,然後導入CSV到乳膠:http://tex.stackexchange.com/questions/54990/convert-numpy-array-into-tabular –