Sumber data lebih kurang seperti ini:
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:
Keseluruhan kod ini sangat mudah, lihat jika anda tidak percaya!
df["新列"] = df["姓名"].str.split(";") df["新列"]
Keputusannya adalah seperti berikut:
Akhir sekali, tambahkan fungsi letupan dan menangkannya secara langsung!
df1 = df.explode("新列") df1
Beberapa tangkapan skrin adalah seperti berikut:
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:
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!