Python(2) 输入文件路径,并且从中计算各个字母出现的次数 (3) 有个Excel 2007文件“电影导演演员.xlsx”,其中有三列分别为电影名称、导演和演员列表(同一个电影可能会有多个演员,每个演员姓名之间使用逗号分隔),现在要求统计每个演员的参演电影分别是哪些。
时间: 2024-02-07 16:04:06 浏览: 87
好的,我来回答你的问题。
(2)输入文件路径,并且从中计算各个字母出现的次数:
可以使用 Python 的 Counter 类来实现。具体代码如下:
```python
from collections import Counter
# 读取文件内容
with open('test.txt', 'r') as f:
content = f.read()
# 统计字母出现次数
counter = Counter(content)
print(counter)
```
其中,'test.txt' 是文件的路径,通过 with open() 语句打开文件并读取内容,然后使用 Counter 类进行统计。最终结果会输出每个字母出现的次数。
(3)有个Excel 2007文件“电影导演演员.xlsx”,其中有三列分别为电影名称、导演和演员列表(同一个电影可能会有多个演员,每个演员姓名之间使用逗号分隔),现在要求统计每个演员的参演电影分别是哪些。
可以使用 Python 的 pandas 和 xlrd 模块来实现。具体代码如下:
```python
import pandas as pd
import xlrd
# 读取 Excel 文件
book = xlrd.open_workbook('电影导演演员.xlsx')
sheet = book.sheet_by_index(0)
# 构造 DataFrame
data = []
for i in range(1, sheet.nrows):
row = sheet.row_values(i)
actors = row[2].split(',')
for actor in actors:
data.append((row[0], actor.strip()))
df = pd.DataFrame(data, columns=['电影名称', '演员'])
# 分组统计
grouped = df.groupby('演员')['电影名称'].apply(list)
print(grouped)
```
其中,'电影导演演员.xlsx' 是 Excel 文件的路径,通过 xlrd 模块读取文件内容,然后构造 DataFrame。接着使用 groupby() 函数按照演员进行分组,并将电影名称放入列表中。最终结果会输出每个演员参演的电影列表。
阅读全文