Pertanyaan Judul atau nama kolom indeks panda


Bagaimana cara mendapatkan nama kolom indeks di python panda? Berikut contoh dataframe:

             Column 1
Index Title          
Apples              1
Oranges             2
Puppies             3
Ducks               4  

Yang saya coba lakukan adalah mendapatkan / mengatur judul indeks dataframe. Inilah yang saya coba:

import pandas as pd
data = {'Column 1'     : [1., 2., 3., 4.],
        'Index Title'  : ["Apples", "Oranges", "Puppies", "Ducks"]}
df = pd.DataFrame(data)
df.index = df["Index Title"]
del df["Index Title"]
print df

Adakah yang tahu cara melakukan ini?


143
2017-08-02 17:30


asal


Jawaban:


Anda hanya bisa mendapatkan / mengatur indeks melalui nya name milik

In [7]: df.index.name
Out[7]: 'Index Title'

In [8]: df.index.name = 'foo'

In [9]: df.index.name
Out[9]: 'foo'

In [10]: df
Out[10]: 
         Column 1
foo              
Apples          1
Oranges         2
Puppies         3
Ducks           4

179
2017-08-02 18:08



Dari versi 0.18.0 Kamu dapat memakai rename_axis:

print df
             Column 1
Index Title          
Apples            1.0
Oranges           2.0
Puppies           3.0
Ducks             4.0

Fungsionalitas baru berfungsi dengan baik dalam rantai metode.

print df.rename_axis('foo')
         Column 1
foo              
Apples        1.0
Oranges       2.0
Puppies       3.0
Ducks         4.0

Anda juga dapat mengganti nama kolom dengan parameter axis:

print df
Col Name     Column 1
Index Title          
Apples            1.0
Oranges           2.0
Puppies           3.0
Ducks             4.0
print df.rename_axis('foo').rename_axis("bar", axis="columns")
bar      Column 1
foo              
Apples        1.0
Oranges       2.0
Puppies       3.0
Ducks         4.0

print df.rename_axis('foo').rename_axis("bar", axis=1)
bar      Column 1
foo              
Apples        1.0
Oranges       2.0
Puppies       3.0
Ducks         4.0

40
2018-03-15 14:12



df.index.name harus melakukan trik.

Python memiliki dir fungsi yang memungkinkan Anda query atribut objek. dir(df.index) sangat membantu di sini.


25
2017-08-02 18:09



Jika Anda tidak ingin membuat baris baru tetapi cukup meletakkannya di sel kosong kemudian gunakan:

df.columns.name = 'foo'

Kalau tidak gunakan:

df.index.name = 'foo'

11
2018-06-04 00:42



Menggunakan df.index.rename('foo', inplace=True) untuk mengatur nama indeks.

Sepertinya api ini tersedia sejak panda 0.13.


9
2017-09-16 21:38



df.columns.values juga memberi kami nama kolom


5
2017-10-05 08:43