Skip to content

Pandas

区域 A1:B4 输入内容。

AB
部门姓名
销售张三
技术李四
技术王五

输出数据框。

import xlwings as xw
from xlwings import script
import pandas as pd

@script(name = "Print Pandas DataFrame")
def print_df(book: xw.Book):
    sheet = book.sheets.active
    rg = sheet["A1"].expand()
    df = pd.DataFrame(rg[1:, :].value, columns = rg[0, :].value)
    print(df)

按部门分组,聚合姓名。

import xlwings as xw
from xlwings import script
import pandas as pd

@script(name = "Print Pandas DataFrame")
def print_df(book: xw.Book):
    sheet = book.sheets.active
    rg = sheet["A1"].expand()
    df = pd.DataFrame(rg[1:, :].value, columns = rg[0, :].value)
    result = df.groupby("部门")["姓名"].agg(lambda x: '、'.join(x)).reset_index()
    print(result)

联系 math@baima.site