用python写代码,要求为读取Excel表格中的姓氏,并统计数量,生成以巩姓为第一列的柱状图,Excel表格中名字为于c列
时间: 2024-02-11 12:08:26 浏览: 117
好的,你可以使用 Python 的 pandas 库来读取 Excel 文件,然后使用 matplotlib 库来生成柱状图。具体代码如下:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取 Excel 文件
df = pd.read_excel('your_excel_file.xlsx')
# 获取所有姓氏
last_names = df['c'].apply(lambda x: x[0]) # 取名字的第一个字母作为姓氏
last_name_counts = last_names.value_counts() # 统计每个姓氏的数量
# 生成柱状图
fig, ax = plt.subplots()
ax.bar(last_name_counts.index, last_name_counts.values)
ax.set_xlabel('姓氏')
ax.set_ylabel('数量')
ax.set_title('姓氏数量统计')
plt.show()
```
其中,`your_excel_file.xlsx` 是你要读取的 Excel 文件名,`'c'` 是表格中名字所在列的列名。注意,这里我们只取名字的第一个字母作为姓氏,如果数据中存在复姓,结果可能不准确。
阅读全文