Appearance
Pandas
区域 A1:B4 输入内容。
| A | B |
|---|---|
| 部门 | 姓名 |
| 销售 | 张三 |
| 技术 | 李四 |
| 技术 | 王五 |
输出数据框。
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)