想要以年份进行分组,求出每年价格的平均价格,并画出折线图,该怎么写

想要以年份进行分组,求出每年价格的平均价格,并画出折线图,该怎么写

img

可以使用 pandas 库来处理表格数据,使用 matplotlib 库来绘制折线图。具体代码如下:

import pandas as pd
import matplotlib.pyplot as plt

# 读取表格数据
data = pd.read_csv('表格文件路径')

# 按年份进行分组计算平均价格
result = data.groupby('年份')['价格'].mean()

# 绘制折线图
plt.plot(result.index, result.values)
plt.xlabel('年份')
plt.ylabel('平均价格')
plt.title('价格变化趋势')
plt.show()

需要将代码中的 '表格文件路径' 替换为实际的表格文件路径。同时,还需要根据实际情况修改数据列的名称。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7566943
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:前端交互、前后端交互、数据格式转换基础相关知识
  • 除此之外, 这篇博客: 接受字符串,统计大小写字母,文字,数字以及其他字符的个数中的 编写函数,实现接收一个字符串,分别统计大写字母,小写字母,数字,汉字及其他字符的个数,返回结果 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    name = input(‘请输入字符串:’)
    def is_upper():
    s = 0
    print(‘大写字母有:’)
    for i in name:
    if i.isupper():
    s += 1
    print(list(i), end=’’)
    return f’{s}个’

    def is_lower():
    s = 0
    print(‘小写字母有:’)
    for i in name:
    if i.islower():
    s += 1
    print(list(i), end=’ ‘)
    return f’{s}个’

    def is_num():
    s = 0
    print(‘数字有:’)
    for i in name:
    if i.isdigit():
    s += 1
    print(list(i), end=’ ‘)
    return f’{s}个’

    def is_Chinese():
    s = 0
    print(‘汉字有:’)
    for i in name:
    if i >= u’\u4e00’ and i <= u’\u9fa5’: # 判断字符是否为中文字符
    s += 1
    print(list(i), end=’ ‘)
    return f’{s}个’

    def main():
    print(is_upper())
    print(is_lower())
    print(is_num())
    print(is_Chinese())
    s = 0
    print(‘其他字符有:’)
    for i in name:
    if i.isalnum() == False:
    print(list(i), end=’’)
    s += 1
    print(f’{s}个’)
    main()

  • 您还可以看一下 李月喜老师的企业微信开发自建内部应用开发篇课程中的 开发文档如何阅读,如何寻求帮助,如何找到同行小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^