熊猫重新制作系列

时间:2016-12-29 02:12:12

标签: python pandas

我有一系列如下:

indic={'indicator_name': {0: '10-Year Note Auction', 
                         1: '10-Year TIPS Auction', 
                         2: '2-Year Note Auction', 
                         3: '3-Month Bill Auction', 
                         4: '3-Year Note Auction'}}

ind_serie=pd.Series(indic)

我想重新索引它,以便值也是索引(即:0: '10-Year Note Auction'变为'10-Year Note Auction': '10-Year Note Auction'等。)

如果ind_serie是我将使用的DataFrame:

ind_serie.set_index('indicator_name', drop=False, inplace=True)

reindex功能似乎也不起作用。

ind_serie.reindex(index='indicator_name') 

但是在系列的情况下使用的正确语法是什么?

3 个答案:

答案 0 :(得分:1)

重新分配索引

ind_serie.index = ind_serie.values

答案 1 :(得分:1)

你有一个dicts的词典创建了一个系列,其中一个元素包含第一个词典的列表。这是一个不同的问题。

下面我从项目列表开始创建您想要的内容。

s1 = pd.Series(
        ['10-Year TIPS Auction',
         '2-Year Note Auction',
         '3-Month Bill Auction'], name='s1')

s2 = s1.copy(deep=True).rename('s2')
s3 = pd.DataFrame(s1.values, index=s2, columns=['s1'])


s3
                                        s1
s2                                        
10-Year TIPS Auction  10-Year TIPS Auction
2-Year Note Auction    2-Year Note Auction
3-Month Bill Auction  3-Month Bill Auction
另一种方式......

s3 = pd.DataFrame(s1, columns=['s1'])
s3.index = s1.values
s3
                                        s1
10-Year TIPS Auction  10-Year TIPS Auction
2-Year Note Auction    2-Year Note Auction
3-Month Bill Auction  3-Month Bill Auction

答案 2 :(得分:0)

function bedbathclick() { var a = $(this).parents(".bed-bath-pop").prev(); var finalString; var isbaths = false; if (a.text().indexOf("beds") > -1) { finalString = " beds "; } else { finalString = " baths "; isbaths = true; } $(".bed-bath-pop").find(".popover-content").find("input:checked").each(function(check) { finalString += $(this).val() + (isbaths ? "+" : "") + ","; }); finalString = finalString.indexOf(",") > 0 ? finalString.substr(0, finalString.length - 1) : finalString; a.text(finalString); } 无法正常使用

ind_serie.index = ind_serie.values 是最终的方式