简体   繁体   English

Python Pandas:如何设置multiindex的名称?

[英]Python Pandas: How to set the name of multiindex?

在此输入图像描述

I want to add the name of index of multi-index dataframe. 我想添加多索引数据帧的索引名称。

I want to set the name of red box in image as 'Ticker' 我想将图片中的红框名称设置为“Ticker”

How can I do that? 我怎样才能做到这一点?

Set index.names (plural because MultiIndex ) or use rename_axis : 设置index.names (复数,因为MultiIndex )或使用rename_axis

df.index.names = ['Ticker','date']

#if want extract second name
df.index.names = ['Ticker',df.index.names[1]]

Or: 要么:

df = df.rename_axis(['Ticker','date'])

#if want extract second name
df = df.rename_axis(['Ticker',df.index.names[1]])

Sample : 样品

mux = pd.MultiIndex.from_product([['NAVER'], ['2018-11-28','2018-12-01','2018-12-02']], 
                                 names=[None, 'date'])
df = pd.DataFrame({'open':[1,2,3]}, 
                  index=mux)

print(df)
                  open
      date            
NAVER 2018-11-28     1
      2018-12-01     2
      2018-12-02     3

df = df.rename_axis(['Ticker','date'])
print (df)
                   open
Ticker date            
NAVER  2018-11-28     1
       2018-12-01     2
       2018-12-02     3

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM