好多资源哦

 找回密码
 立即注册
查看: 39|回复: 2

OneData.PyBuilder

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 itubay 于 2024-11-18 23:30 编辑

共同一数据源构建不同Python项目的简单尝试

一份Excel在线文档:https://www.gairuo.com/file/data/dataset/team.xlsx
有兴趣的可以加入,一起学习进步
onedata.png

teams.zip

12.35 KB, 下载次数: 0

teams.xlsx

回复

使用道具 举报

 楼主| 发表于 4 天前 | 显示全部楼层
#读取Excel文件生成Word

import numpy as np
import pandas as pd
import docx
from docx import Document
import requests
from io import BytesIO

url = 'https://www.gairuo.com/file/data/dataset/team.xlsx'

response = requests.get(url)
data = BytesIO(response.content)
df = pd.read_excel(data)
print(df)
doc = Document()
doc.add_heading('DataReport', level=1)
doc.add_paragraph('以下是从Excel读取的数据:')
for index, row in df.iterrows():
    doc.add_paragraph(f'{index}: {row}')
doc.save('ExcelReport.docx')


回复

使用道具 举报

 楼主| 发表于 4 天前 | 显示全部楼层
本帖最后由 itubay 于 2024-11-17 02:31 编辑

#按team分组,统计每组人数(即不同姓名的人数),生成柱状统计图
import os,sys
import pandas as pd
import matplotlib.pyplot as plt
file = 'https://www.gairuo.com/file/data/dataset/team.xlsx'
df = pd.read_excel(file)
plt.rcParams['font.sans-serif' = ['SimHei'
plt.rcParams['legend.fontsize' = 12
gp=df.groupby("team")["name"].count()
df=pd.DataFrame(gp)
ax=df.plot(kind="bar",stacked=False,label="人数")
for i, value in enumerate(df['name']):
    plt.text(i, value, value, ha='center', va='bottom')
plt.legend(labels=["人数"])
plt.tight_layout()
plt.savefig(f"bar_chart3.png")
os.startfile(f"bar_chart3.png")




Pyb2411141.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|好多资源哦

GMT+8, 2024-11-21 16:50 , Processed in 0.103198 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表