用Python写代码,内容为读取Excel表格,提取姓氏,并生成柱状图
时间: 2023-12-27 07:03:04 浏览: 85
好的,以下是一个示例程序,可以读取Excel表格,提取姓氏并生成柱状图。前提是需要安装 `pandas` 和 `matplotlib` 这两个Python库。
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel表格
df = pd.read_excel('example.xlsx')
# 提取姓氏
last_name = df['Name'].str.split(' ').str[0]
# 计算每个姓氏的数量
last_name_count = last_name.value_counts()
# 生成柱状图
plt.bar(last_name_count.index, last_name_count.values)
# 添加图表标题和标签
plt.title('Last Name Frequency')
plt.xlabel('Last Name')
plt.ylabel('Frequency')
# 显示图表
plt.show()
```
上述代码首先使用`pandas`库的`read_excel()`函数读取Excel文件,并将其存储在DataFrame对象中。然后,我们使用`str.split()`方法将名字分割成姓和名,并使用`str[0]`选择第一个元素(即姓氏)。接下来,我们使用`value_counts()`方法计算每个姓氏的数量,并将结果存储在一个Series对象中。最后,我们使用`matplotlib`库的`bar()`函数创建柱状图,并添加标题和标签等元素,最终显示图表。
阅读全文