我想从 Excel 文件中检索数据。
这是我开始编写的代码:
from openpyxl import load_workbook
wb = load_workbook('C:\\Fichiers_Excel\\Team.xlsx')
m = wb.active
# Retrieve the value of a certain cell
team_1_captain=m['A2'].value,m['B2'].value,m['D2'].value,m['E2'].value
team_1_player=m['A6'].value,m['B6'].value,m['D6'].value,m['E6'].value
team_1= m['A2'].value,m['B2'].value,m['D2'].value,m['E2'].value,m['B6'].value,m['D6'].value,m['E6'].value
print (team_1)
最佳答案
使用pandas ,您可以操作数据,将团队作为行,将 captain
和 player
作为列,然后加入日期值:
import pandas as pd
df = pd.read_excel("<path to your file>.xlsx")
teams = df.set_index(["Team", "Status"])["Name"].unstack()
cols = ["Monday", "Tuesday"]
days = []
for i in ["player", "captain"]:
days.append(df[df["Status"] == i].groupby("Team")[cols].first().rename(columns={col: "{}_{}".format(i, col) for col in cols}))
days = pd.concat(days, axis=1)
result = teams.join(days)
result[["captain", "captain_Monday", "captain_Tuesday", "player", "player_Monday", "player_Tuesday"]]
关于python - 在 Python 中读取 Excel 文件透视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51749448/