2015-06-03 125 views
1

這是我的系列命名的表轉換蟒蛇熊貓系列的數據框和拆分欄分成兩個

Host 
cds170.yyz.llnw.net  1 
cds172.yyz.llnw.net  3 
cds180.yyz.llnw.net  1 
cds182.yyz.llnw.net  1 
cds183.yyz.llnw.net  3 
fcds113.yyz.llnw.net 1 
Name: Host, dtype: int64 

這是我想

Host     count 
cds170.yyz.llnw.net  1 
cds172.yyz.llnw.net  3 
cds180.yyz.llnw.net  1 
cds182.yyz.llnw.net  1 
cds183.yyz.llnw.net  3 
fcds113.yyz.llnw.net 1 

我已經試過

table = pd.DataFrame(table) 
table = pd.DataFrame(table.Host.str.split().tolist(), columns = ['Host', 'count']) 
數據幀

但我得到

ValueError: Shape of passed values is (1, 1), indices imply (2, 1) 

有人可以幫我做這個嗎?

+0

順便說不要使用Python代碼的代碼片段工具,因爲你不能使用小部件來運行它,所以最好使用光標選擇代碼,然後按ctrl + k,也可以upvote ;-) – EdChum

回答

2

下面應該工作:

In [5]: 

pd.DataFrame({'Host':s.index, 'Count':s.values}) 
Out[5]: 
    Count     Host 
0  1 cds170.yyz.llnw.net 
1  3 cds172.yyz.llnw.net 
2  1 cds180.yyz.llnw.net 
3  1 cds182.yyz.llnw.net 
4  3 cds183.yyz.llnw.net 
5  1 fcds113.yyz.llnw.net 

這樣你就可以構建一個字典內聯,並通過這個作爲數據傳輸到數據幀的ctor