假设数据框名为df,包含名为year和char的两个列,其中year列为年份,char列为字符列。我们可以使用groupby()和value_counts()函数来解决问题:
# 导入 pandas 库
import pandas as pd
# 读取数据框
df = pd.read_csv('filename.csv')
# 按年份列分组计算字符列的频率
freq_by_year = df.groupby('year')['char'].value_counts()
# 打印结果
print(freq_by_year)
上述代码将返回按年份列计算字符列频率的结果。可以使用to_csv()函数将结果保存为CSV文件。