2017-08-01 80 views
1

我試圖想象在谷歌的圖表數據的一大筆從CSV文件導出表顯示數據。這裏是我的表是什麼樣子(表是大熊貓作爲DF):正確的谷歌圖表

name | date | location | counta | countb 
Joe | 2013 | USA  | 13  | 15 
Jack | 2015 | Spain | 21  | 5 
Carl | 2013 | Russia | 2  | 1 
Joe | 2015 | USA  | 42  | 9 
Carl | 2015 | Russia | 3  | 23 

我所做的第一件事就是做一個支點

df = df.pivot_table(value = ['counta', countb'], index = ['date', 'location'], columns='name' 

返回此:

.....|..... | Joe | Joe | Jack | Jack | Carl | Carl 
date |location| counta | countb | counta | countb | counta | countb 
2013 | USA | 13  | 15  | 0  |0  | 0  | 0 
2013 | Russia | 0  | 0  | 0  |0  | 2  | 1 
2013 | Spain | 0  | 0  | 0  |0  | 0  | 0 
2014 | USA | 0  | 0  | 0  |0  | 0  | 0 
2014 | Russia | 0  | 0  | 0  |0  | 0  | 0 
2014 | Spain | 0  | 0  | 0  |0  | 0  | 0 
2015 | USA | 42  | 9  | 0  |0  | 0  | 0 
2015 | Russia | 0  | 0  | 0  |0  | 3  | 23 
2015 | Spain | 0  | 0  | 21  |5  | 0  | 0 

節能新df到CSV文件:

df.to_csv("test.csv") 

如何獲取谷歌圖表顯示:

  • 日期爲x軸
  • 名稱(喬,傑克和卡爾),每個都有獨立的盒子,以顯示在菜單上(如下圖) :enter image description here當你將鼠標懸停在該顯示在組合圖上酒吧。當我這樣做是對谷歌的圖表,我所能做的一切,除了對上面說的圖像框屬於什麼名字的一部分。取而代之的名字是日期。任何幫助,將不勝感激。

問題:可以concat(name,counta)和concat(name,countb)嗎?

回答

1

讓我們壓扁列有:

#You might need to swaplevel first 
df1 = df1.swaplevel(0,1,axis=1) 
df1.columns = df1.columns.map('_'.join)