Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan operasi lajur ke baris dengan cekap dalam Python

Bagaimana untuk melaksanakan operasi lajur ke baris dengan cekap dalam Python

王林
王林ke hadapan
2023-04-26 23:49:061934semak imbas

Sumber data lebih kurang seperti ini:

Bagaimana untuk melaksanakan operasi lajur ke baris dengan cekap dalam Python

Berdasarkan perkara ini, saya mempunyai idea: lihat cara melaksanakan operasi ini dengan cepat dalam Python.

Sumber data telah dibina, mari mulakan!

import pandas as pd

df = pd.read_excel("分列转到行.xlsx",header=None)
df.columns = ["年级","姓名"]
df

Keputusannya adalah seperti berikut:

Bagaimana untuk melaksanakan operasi lajur ke baris dengan cekap dalam Python

Keseluruhan kod ini sangat mudah, lihat jika anda tidak percaya!

df["新列"] = df["姓名"].str.split(";")
df["新列"]

Keputusannya adalah seperti berikut:

Bagaimana untuk melaksanakan operasi lajur ke baris dengan cekap dalam Python

Akhir sekali, tambahkan fungsi letupan dan menangkannya secara langsung!

df1 = df.explode("新列")
df1

Beberapa tangkapan skrin adalah seperti berikut:

Bagaimana untuk melaksanakan operasi lajur ke baris dengan cekap dalam Python

Untuk df1 yang diperoleh di atas, bagaimanakah anda perlu memulihkan data ini?

def func(df):
    return ','.join(df.values) #这里改为什么分隔符,随你自己!
df2 = df1.groupby(by='年级').agg(func).reset_index()
df2

Keputusannya adalah seperti berikut:

Bagaimana untuk melaksanakan operasi lajur ke baris dengan cekap dalam Python

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan operasi lajur ke baris dengan cekap dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam