[Python] عنوان أو اسم عمود فهرس Pandas



Answers

من الإصدار 0.18.0 يمكنك استخدام rename_axis :

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

الوظيفة الجديدة تعمل بشكل جيد في سلاسل الطريقة.

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

يمكنك أيضًا إعادة تسمية أسماء الأعمدة باستخدام 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
Question

كيف يمكنني الحصول على اسم عمود الفهرس في python pandas؟ إليك مثالاً على ذلك:

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

ما أحاول القيام به هو الحصول على / تعيين عنوان مؤشر dataframe. إليك ما حاولت القيام به:

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

أي شخص يعرف كيف يفعل هذا؟




استخدم df.index.rename('foo', inplace=True) لتعيين اسم الفهرس.

يبدو هذا api متاح منذ الباندا 0.13 .




إذا كنت لا تريد إنشاء صف جديد ولكن ببساطة ضعه في الخلية الفارغة ، فاستخدم:

df.columns.name = 'foo'

خلاف ذلك الاستخدام:

df.index.name = 'foo'



Links