熊猫放大多维物体

时间:2017-07-09 12:52:42

标签: python pandas multidimensional-array

我想将行添加到多维pd.Series。

b = pd.Series([1,1,2,3], index = [["digit", "digit", "digit", "digit"], ["one", "one", "two", "three"]])

b
Out[30]: 
digit  one      1
       one      1
       two      2
       three    3
dtype: int64

现在,当我做

b.loc["digit"].loc["four"] = 4

什么都没发生。没有错误,但b保持不变。 虽然这种方法适用于一维系列

1 个答案:

答案 0 :(得分:1)

您需要sort_index因为:

  

PerformanceWarning:索引过去的lexsort深度可能会影响性能。

然后使用loc元组:

token() {
    this._token = this.http.get('http://localhost:8000/api/csrf').map((res:Response) => res.text()).subscribe(data => {
        consoler.log(data);
    });
}

concat的另一个解决方案:

b = b.sort_index()
b.loc[("digit", "four")] = 4
print (b)
digit  one      1
       one      1
       three    3
       two      2
       four     4
dtype: int64