用Python写代码,内容为读取Excel表格,提取姓氏,并生成柱状图,其中姓名位于Excel表格的C列
时间: 2023-12-23 14:05:00 浏览: 73
好的,我可以帮你写这样的代码。你需要安装 openpyxl 库来读取 Excel 表格。
以下是代码示例:
```python
import openpyxl
import matplotlib.pyplot as plt
# 读取 Excel 表格
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
# 提取姓氏
last_names = []
for cell in sheet['C']:
if cell.value:
last_name = cell.value.split(' ')[0] # 姓名位于C列,以空格分隔名字和姓氏
last_names.append(last_name)
# 统计姓氏出现次数
name_counts = {}
for last_name in last_names:
if last_name in name_counts:
name_counts[last_name] += 1
else:
name_counts[last_name] = 1
# 生成柱状图
plt.bar(name_counts.keys(), name_counts.values())
plt.xlabel('Last Name')
plt.ylabel('Count')
plt.show()
```
其中,`example.xlsx` 是你的 Excel 文件名称。代码会读取 C 列中的所有单元格,并提取姓氏,然后统计每个姓氏出现的次数,并生成柱状图。注意,你需要安装 matplotlib 库来生成图表。
阅读全文