批量pandas绘图和保存excel html cvs 数据,不会卡死的方法和思路

本文章的目的是记录pandas在使用中用到的知识

安装

pip install pandas 
可以考虑使用清华源
-i https://mirrors.aliyun.com/pypi/simple/

pandas的基本数据结构

pandas中有两个主要的数据结构,分别是:Series(一维数组)和DataFrame(二维数组或表格)。

pandas 数据切片方法

pandas 数据切片方法 :[],loc,iloc,at,iat,ix
举个例子

import pandas as pd
import numpy as np
 
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
df2 = pd.DataFrame(a, index=['row0', 'row1', 'row2'], columns=list('ABC'))
print(df2)
#选取某行含有特定数值的列
cols=[x for i,x in enumerate(df2.columns) if df2.iat[0,i]==3]
#利用enumerate对row0进行遍历,将含有数字3的列放入cols中
print(cols)
 
#df2=df2[cols]   选取含有特定数值的列
df2=df2.drop(cols,axis=1) #利用drop方法将含有特定数值的列删除
print(df2)

1 绘图

1.1 简单绘图实例

柱状图:bar() 或 barh()
直方图:hist()
箱状箱:box()
区域图:area()
散点图:scatter()

实例 折线图
import pandas as pd
import numpy as np
#创建包含时间序列的数据
df = pd.DataFrame(np.random.randn(8,4),index=pd.date_range('2/1/2020',periods=8), columns=list('ABCD'))
df.plot()

在这里插入图片描述

1.2 复杂绘图实例

实现柱状图、直方图、箱状箱、区域图、散点图绘制到一个plt上。

# 梵高函数
def van_gogh(my_data, save_path):
    dict_ = {}
    for i in range(len(my_data)):
        data = my_data[i].data.values.ravel()
        name = my_data[i].name
        dict_[name] = data
    data_pd = pd.DataFrame(dict_)
    data_pd.plot(kind='line')
    data_no_load = data_pd.iloc[:, 1:]
    data_no_load.plot.area(stacked=False)
    ax = data_pd.iloc[:, [0]].plot()
    ax = data_no_load.plot(kind="bar", stacked=True, ax=ax)
    # data_pd.to_csv(save_path+"/res.csv")
    # plt.grid(True)
    # plt.show()
    plt.legend(loc='upper right')
    fig = ax.get_figure()
    fig.savefig(save_path+"/res.png", transparent=True)
    plt.clf()
    plt.close()
    # print(data_pd)

2 保存数据

Series.to_html(save_path+'/res.html', encoding='utf_8_sig')
Series.to_excel(save_path+'/res.xlsx')

没写完,正在写…,给个五星好评以此鼓励。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原味米粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值