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

Bagaimana untuk melaksanakan operasi lajur ke baris dengan cekap dalam Python

王林
Lepaskan: 2023-04-26 23:49:06
ke hadapan
1962 orang telah melayarinya

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
Salin selepas log masuk

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["新列"]
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan