Python中怎么实现数据行列转换画出折线图

发布时间:2021-07-05 15:19:08 作者:Leah
来源:亿速云 阅读:537

Python中怎么实现数据行列转换画出折线图

在Python中,使用pandas库可以轻松实现数据的行列转换,并结合matplotlib库绘制折线图。以下是一个简单的示例:

首先,导入必要的库:

import pandas as pd
import matplotlib.pyplot as plt

假设我们有一个包含多列数据的DataFrame:

data = {
    '日期': ['2023-01-01', '2023-01-02', '2023-01-03'],
    '销售额_A': [100, 150, 200],
    '销售额_B': [200, 250, 300],
    '销售额_C': [300, 350, 400]
}

df = pd.DataFrame(data)

要将数据从宽格式转换为长格式,可以使用melt函数:

df_melted = df.melt(id_vars=['日期'], var_name='产品', value_name='销售额')

转换后的数据如下:

         日期      产品  销售额
0  2023-01-01  销售额_A   100
1  2023-01-02  销售额_A   150
2  2023-01-03  销售额_A   200
3  2023-01-01  销售额_B   200
4  2023-01-02  销售额_B   250
5  2023-01-03  销售额_B   300
6  2023-01-01  销售额_C   300
7  2023-01-02  销售额_C   350
8  2023-01-03  销售额_C   400

最后,使用matplotlib绘制折线图:

plt.figure(figsize=(10, 6))
for product in df_melted['产品'].unique():
    product_data = df_melted[df_melted['产品'] == product]
    plt.plot(product_data['日期'], product_data['销售额'], label=product)

plt.xlabel('日期')
plt.ylabel('销售额')
plt.title('不同产品的销售额趋势')
plt.legend()
plt.show()

通过这种方式,您可以轻松实现数据的行列转换,并绘制出清晰的折线图。

推荐阅读:
  1. 如何画出python螺旋线
  2. 如何实现Python openpyxl插入折线图

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:php如何删除指定目录下的文件但不删除目录文件夹

下一篇:python中sort()和sorted()的区别是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》