Python金融数据分析_9_Python进阶

读取文件

相对路径:相对于当前工作目录而言。

绝对路径:总是从根文件夹开始。

代码打开文件:with open(文件路径名)as file object:

逐行读取:for line in file object:,rstrip()对空行的删除

# method 1
with open(filepath) as filehandle:
    for line in filehandle:
        do something

用文件中数据创建列表: lines = file object.readlines()

# method 2
with open(filepath) as filehandle:
    lines = filehandle.readlines()

写入文件

写入空文件

filename = " "

with open(filename,'w') as filehandle:
    filehandle.write()

写入多行

filename = "first_file_to_wirte"

with open(filename,'a') as filehandle:
    filehandle.write("I want to be a good programmer."\n)
    filehandle.write("I want to be an excellent fanicial anaylist.\n")

读取Excel文件

import openpyxl

用openpyxl模块打开Excel文档

从工作簿中获取工作表

从表中获取单元格

import openpyxl

wb = openpyxl.Workbook()
ws = wb.active


ws1 = wb.create_sheet("Mysheet")
wb.title = "New Title"
ws["A4] = 4

cell_range = ws["A1":"C2"]
for cell in cell_range:
    for i in cell:
    i.value = 2
wb.save("first_excel_with_python.xlsx")
wb.close

面向对象编程是最有效的软件编写方法之一,在面向对象编程中,你编写表示显示世界中的事物和情景的类,并基于这些类来创建对象。编写类时,你定义一大类对象都有的通用行为。基于类创建对象时,每个对象都自动具备这种通用行为,然后可根据需要赋予每个对象独特的个性。

创建一个简单的dog类

一个表示小狗的类Dog,表示任意小狗,它有名字和年龄,他还具备蹲下和打滚两种行为。

class Dog():
    def __init__(self,name,age): # __init__()称为方法
        self.name = name # self中定义的变量可供类中所有的方法使用
        self.age = age
    def sit(self):
        print(self.name.title() + "is no sitting.")
    def roll over(self):
        print(self.name.title() + str(my_dog.age) + " years old.")
My_dog = Dog(Jerry,6)
print("My dog's name is " + My_dog.name.title() + ".")
print("My dog's age is " + str(My_dog.age) + " years old.")

常用模块 

Numpy数组

Numpy(Numerican Python)是Python语言的一个扩展程序库,支持大量的维度数组和矩阵运算,此外也针对数组运算提供大量的数学函数库。

Numpy通常与SciPy(Scientific Python)和Matplotlib(绘图库)一起使用,这种组合广泛用于替代Matlab,是一个强大的科学计算环境,有助于我们通过Python学习数据科学或者机器学习。

模块导入:import numpy as np

其他:import numpy, from numpy import *

 NumPy 中文文档

Pandas模块

Pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。

模块导入:import pandas as pd

其他:import pandas, from pandas import *

pandas中文文档 https://www.pypandas.cn/

Matplotlib模块

Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表。这个库允许创建几乎任何你可以想象的可视化。此外,围绕着它还有一个丰富的python工具生态系统,许多更先进的可视化工具用matplotlib作为基础库。

模块导入:import matplotlib.pyplot as plt

其他:import matplotlib, from matplotlib import *

Matplotlib中文文档 https://www.matplotlib.org.cn/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

BelongToMe@Hui

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

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

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

打赏作者

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

抵扣说明:

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

余额充值