2016-09-30 49 views
4

如何將熊貓數據框導出爲鬆弛?什麼是一些方法來發布python熊貓數據框鬆弛?

df.to_json()似乎是一個潛在的候選人,再加上鬆散的傳入webhook,但然後解析消息顯示爲一個不錯的markdown/html-ized表對我來說並不明顯。

很長一段時間聽衆,第一次來電者,請去容易對我...

+0

這是一個稍微寬泛的這個問題,但我通常只複製ipython的輸出,然後作爲代碼使用三重滴答 – EdChum

回答

1

有上DataFrames一個.to_html()方法,這樣可能會奏效。但如果你只是想剪切和粘貼,Tabulate是一個不錯的選擇。從文檔:

from tabulate import tabulate 
df = pd.DataFrame([["Name","Age"],["Alice",24],["Bob",19]]) 
print tabulate(df, tablefmt="grid") 

返回

+---+-------+-----+ 
| 0 | Name | Age | 
+---+-------+-----+ 
| 1 | Alice | 24 | 
+---+-------+-----+ 
| 2 | Bob | 19 | 
+---+-------+-----+ 

粘貼在鬆弛代碼塊,它應該出現很好。

+0

非常好,謝謝! – aaron

2

Slack似乎沒有采取任意的HTML輸入或格式文本與逃脫換行限制爲純文本。 tabulate正如另一個答案中的建議,但如果你想要自包含的東西,這將工作。假設你的數據幀是df

  1. 在蟒蛇終端會話,jupyter筆記本電腦,或打印語句運行類似print(repr(df))
  2. 複製輸出
  3. 粘貼在鬆弛的代碼塊中。

對於我手邊的數據框,這是您在輸入前在鬆弛聊天框中輸入的內容。

``` 
    code sid state  triplet 
0 SCAN 2057 AL 2057:AL:SCAN 
1 SNOW ABY CA ABY:CA:SNOW 
2 SNOW 15A21 MT 15A21:MT:SNOW 
3 COOP 0010 ID 0010:ID:COOP 
4 SNOW 1F01A BC 1F01A:BC:SNOW 
``` 

如果您想將其作爲Web服務集成,請使用Web服務/鉤子替換複製/粘貼內容。