Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menambah Lajur Baharu pada Bingkai Data Pandas sebagai Salinan Indeks?

Bagaimanakah Saya Boleh Menambah Lajur Baharu pada Bingkai Data Pandas sebagai Salinan Indeks?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-09 18:44:02256semak imbas

How Can I Add a New Column to a Pandas Dataframe as a Copy of the Index?

Menambah Lajur Baharu pada Bingkai Data Pandas sebagai Salinan Indeks

Untuk merancang kerangka data dengan Matplotlib, lajur indeks sering menjadi penghalang, kerana ia mewakili masa dan tidak boleh diplot secara langsung. Untuk mengatasi isu ini, mencipta lajur baharu yang mereplikasi lajur indeks memastikan data yang diingini boleh diplotkan.

Persoalannya menimbulkan cabaran untuk menambah lajur baharu yang dipanggil 'Masa' pada bingkai data, mencerminkan indeks . Untuk menangani perkara ini, beberapa penyelesaian dicadangkan:

Kaedah 1: Menetapkan Semula Indeks

Kaedah reset_index() mengembalikan semula kerangka data kepada bentuk asalnya, di mana indeks berada tidak dianggap sebagai lajur. Ini membolehkan anda memplot data menggunakan lajur 'Masa' yang baru ditambah.

Kaedah 2: Menetapkan Lajur Baharu

Sebagai alternatif, anda boleh terus membuat lajur baharu dalam bingkai data anda dengan memberikan indeks kepadanya. Pendekatan ini memerlukan secara eksplisit menetapkan nama lajur baharu kepada 'Masa' dan lebih jelas daripada menggunakan reset_index().

Kaedah 3: Mengoptimumkan Pembacaan CSV

Untuk meningkatkan lagi penyelesaiannya, kaedah yang dioptimumkan untuk membaca fail CSV dengan panda adalah dicadangkan. Dengan menentukan parameter index_col dan parse_dates apabila memanggil read_csv(), anda boleh mengelakkan keperluan untuk menukar lajur indeks anda secara manual kepada format datetime dan menetapkannya sebagai indeks menggunakan set_index().

Petua Tambahan

  • Elakkan menggunakan inplace=True apabila membuat perubahan pada bingkai data, kerana ia boleh membawa kepada tingkah laku yang tidak dijangka.
  • Jika indeks anda ialah MultiIndex atau hasil daripada operasi kumpulan, pertimbangkan untuk menggunakan as_index=False parameter atau reset_index() untuk mencipta kerangka data baharu dengan indeks biasa.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Lajur Baharu pada Bingkai Data Pandas sebagai Salinan Indeks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn