tutorial - pandas python شرح




كيفية تحويل مؤشر البانداس في مخطط البيانات إلى عمود؟ (2)

يبدو هذا واضحًا نوعًا ما ، ولكن لا يمكنني معرفة كيف أقوم بتحويل فهرس لإطار البيانات إلى عمود؟

فمثلا:

df=
           gi  ptt_loc
 0  384444683      593  
 1  384444684      594 
 2  384444686      596  

إلى،

df=
    index1       gi    ptt_loc
 0  0     384444683      593  
 1  1     384444684      594 
 2  2     384444686      596  

إما:

df['index1'] = df.index

أو ، .reset_index :

df.reset_index(level=0, inplace=True)

لذلك ، إذا كان لديك إطار متعدد الفهرس يحتوي على 3 مستويات من الفهرس ، مثل:

>>> df
                       val
tick       tag obs        
2016-02-26 C   2    0.0139
2016-02-27 A   2    0.5577
2016-02-28 C   6    0.0303

وتريد تحويل المستوى الأول ( tick ) والمستوى الثالث ( obs ) في الفهرس إلى أعمدة ، فيمكنك القيام بما يلي:

>>> df.reset_index(level=['tick', 'obs'])
          tick  obs     val
tag                        
C   2016-02-26    2  0.0139
A   2016-02-27    2  0.5577
C   2016-02-28    6  0.0303

بالنسبة إلى MultiIndex ، يمكنك استخراج مؤشره الفرعي باستخدام

df['si_name'] = R.index.get_level_values('si_name') 

حيث si_name هو اسم si_name .





pandas