01-Python开发与财务应用「网中网」
提示
经过允许的才会发布在此,也为了宣传。感谢,这些学员的支持。
0. 前言
你好,我是悦创。
这是小红书正事接单的 P01单,以下是对话记录📝。
Images
![](/assets/image-20240612192403821-CqlfjSmm.png)
![](/assets/image-20240612192425225-DOhLBlVh.png)
![](/assets/image-20240612192443816-BA-0al86.png)
![](/assets/image-20240612192532874-D_3gVnVK.png)
![](/assets/image-20240612192556921-DXdKFSdw.png)
1. Pandas 基础
1.1 Pandas 数据结构
1.1.1 实验要求
(1)熟悉 pandas 的引入规则。
(2)理解 dataFrame 的数据结构,熟悉 dataFrame 中行索引和列索引的概念。
(3)熟悉 DataFrame 的定义规则。
(4)熟悉 DataFrame 常见的三种属性(index,columns,values)。
(5)理解 Series 的数据结构,熟悉索引和数据的概念。
(6)熟悉 Series 的定义规则。
(7)完成右侧的实操内容。
1.1.2 涉及知识点
- pandas 引入规则
![](/assets/612420573716557824-BXqPy27m.png)
- DataFrame 的定义规则
![](/assets/617765303421775872-Dvuj8-AH.png)
- DataFrame 的属性
![](/assets/612419150190751744-BEjqTDzR.png)
- Series 的定义规则
![](/assets/617767085904506880-DHsylr_g.png)
1.1.3 常见问题
(1)输入符号的时候,必须使用英文输入法下的符号。
(2)pandas 调用 DataFrame()
和 Series()
时,首字母必须大写。
(3)DataFrame 和 Series 的第一个参数必须是数据。
(4)DataFrame 定义行索引使用 index=
,列索引使用 columns=
。
(5)Series 使用列表定义索引时,索引的个数必须与数据的个数匹配。
1.1.4 DataFrame 数据结构
# 基础数据
import pandas as pd
dataList = pd.DataFrame([
['wzw001',"张奕成","行政部","管理人员","20","18000.00","0","500.00"],
['wzw002',"林海之","行政部","管理人员","22","11000.00","0","200.00"],
['wzw004',"张晨", "财务部","管理人员","22","12000.00","0","200.00"],
['wzw005',"李丽琴","财务部","管理人员","18","9000.00","0","200.00"],
['wzw006',"林雨", "采购部","管理人员","20","8500.00","0","200.00"],
['wzw008',"曾国华","销售部","销售人员","19","22000.00","500.00","200.00"],
['wzw009',"刘成宇","销售部","销售人员","22","8500.00","1000.00","200.00"]
],columns=['员工工号','姓名','部门','岗位职级','出勤天数','基本工资','绩效工资','津贴'],index=[1,2,3,4,5,6,7])
print(dataList)
- 不自定义行索引和列索引创建 DataFrame
# 引入pandas第三方库
import pandas as pd
# 创建二维列表,并赋值给一个变量
dataList = [
['001','张三','男'],
['002','李四','男']
]
# 创建不带行索引和列索引的DataFrame
df1 = pd.DataFrame(dataList)
# 展示dataFrame
print(df1)
# 引入pandas第三方库
# 创建二维列表,并赋值给一个变量
dataList = [[2021001,"张奕成","男",20,"13860169996",175,66],
[2021002,"林海之","男",22,"13860165188",180,75]]
# 创建df1 = pd.DataFrame(dataList)
df1 = pd.DataFrame(dataList)
# 展示dataFrame
print(df1)
- 自定义列索引,不自定义行索引 DataFrame
# 引入pandas第三方库
import pandas as pd
# 创建二维列表,并赋值给一个变量
dataList = [
['001','张三','男'],
['002','李四','男']
]
# 创建对应个数的列索引,并赋值给一个变量
columnList = ["序号","姓名","性别"]
# 创建不带行索引,带列索引的DataFrame
df2 = pd.DataFrame(dataList,columns=columnList)
# 展示dataFrame
print(df2)
# 引入pandas第三方库
# 创建二维列表,并赋值给一个变量
dataList = [[2021001,"张奕成","男",20,"13860169996",175,66],
[2021002,"林海之","男",22,"13860165188",180,75]]
# 创建对应个数的列索引,并赋值给一个变量
columnList = ["学号","姓名","性别","年龄","手机号","身高","体重"]
# 创建DataFrame
df2 = pd.DataFrame(dataList,columns=columnList)
# 展示dataFrame
print(df2)
- 自定义列索引和行索引创建 DataFrame
# 引入pandas第三方库
import pandas as pd
# 创建二维列表,并赋值给一个变量
dataList = [
['001','张三','男'],
['002','李四','男']
]
# 创建对应个数的列索引,并赋值给一个变量
columnList = ["学号","姓名","性别"]
# 创建对应个数的行索引,并赋值给一个变量
indexList = [1,2]
# 创建带行索引和列索引的DataFrame
df3 = pd.DataFrame(dataList,columns=columnList,index=indexList)
# 展示dataFrame
print(df3)
# 引入pandas第三方库
# 创建一个两行的数据列表,并赋值给一个变量
dataList = [[2021001,"张奕成","男",20,"13860169996",175,66],
[2021002,"林海之","男",22,"13860165188",180,75]]
# 创建对应个数的列索引,并赋值给一个变量
columnList = ["学号","姓名","性别","年龄","手机号","身高","体重"]
# 创建对应个数的行索引,并赋值给一个变量
indexList = [1,2]
# 创建DataFrame
df3 = pd.DataFrame(dataList,columns=columnList,index=indexList)
# 展示dataFrame
print(df3)
1.1.5 DataFrame 的属性
- 获取 DataFrame 的行索引(行的编号)
print(df3.index)
- 获取 DataFrame 的列索引(列的标题名称)
print(df3.columns)
- 获取 DataFrame 的数据内容
print(df3.values)
1.1.6 案例练习
将下图的 excel 表格数据,使用 DataFrame 展示,行索引从 1 开始。
序号 | 科目编码 | 会计科目 | 期初余额 | 本期借方发生额 |
---|---|---|---|---|
1 | 1001 | 库存现金 | 5215 | 1010 |
2 | 1002 | 银行存款 | 1595236 | 254582 |
3 | 1012 | 其他货币资金 | 160000 | 50000 |
# 引入pandas第三方库
import pandas as pd
# 定义变量设置excel内的数据
dataList = [[1001, "库存现金", 5215, 1010],
[1002, "银行存款", 1595236, 254582],
[1012, "其他货币资金", 160000, 50000]]
# 每一列的新信息,即(列索引)
columnList = ["科目编码", "会计科日", "期初余额", "本期借方发生额"]
# 每一行的行号(行索引)
indexList = [1, 2, 3]
# 组装成DataFrame格式的
df = pd.DataFrame(dataList, columns=columnList, index=indexList)
# 展示数据
print(df)
1.1.7 Series 数据结构
- 用列表创建 Series,使用默认索引
# 引入pandas第三方库
import pandas as pd
# 定义列表
valList = ["张三","李四"]
# 创建使用默认索引的Series
ser1 = pd.Series(valList)
# 展示Series
print(ser1)
# 引入pandas第三方库
import pandas as pd
# 定义数据列
valList = ["张奕成", "林海之", "张晨", "李丽琴", "林雨"]
# 创建使用默认索引的 Series
# 展示 Series
ser1 = pd.Series(valList)
# 展示 Series
print(ser1)
- 用列表创建 Series,使用自定义索引
# 引入pandas第三方库
import pandas as pd
# 定义数据列
valList = ["张三","李四"]
# 定义索引,与数据列个数必须匹配
index = [1,2]
# 创建使用自定义索引的Series
ser2 = pd.Series(valList,index)
# 展示Series
print(ser2)
# 引入pandas第三方库
import pandas as pd
# 定义数据列
valList = ["张奕成", "林海之", "张晨", "李丽琴", "林雨"]
# 定义索引,与数据列个数必须匹配
index = [1, 2, 3, 4, 5]
# 创建使用自定义索引的 Series
ser = pd.Series(index=index, data=valList)
# 展示 Series
print(ser)
1.1.8 案例练习
根据下列表格创建一个 Series,并将这列数据放入案例练习一中的 DataFrame 中
期末余额 |
---|
6225 |
1849818 |
210000 |
import pandas as pd
# 创建初始 DataFrame
data = {
# "序号": [1, 2, 3],
"科目编码": [1001, 1002, 1012],
"会计科目": ["库存现金", "银行存款", "其他货币资金"],
"期初余额": [5215, 1595236, 160000],
"本期借方发生额": [1010, 254582, 50000]
}
df = pd.DataFrame(data)
df.index += 1 # 行索引从 1 开始
# 创建新的 Series
ending_balance = pd.Series([6225, 1849818, 210000], name="期末余额")
# 将新的 Series 添加到原 DataFrame 中
df["期末余额"] = ending_balance.values
# 显示 DataFrame
print(df)
1.2 Pandas 文件操作
功能:在工程中,一些钢筋等材料呈圆柱体通常需要计算它的表面积,侧面积,体积来帮助,施工,有时可以减少损失
代码:
r = float(input('请输入半径'))
h = float(input('请输入高'))
s = 2 * 3.14 * r * h
print(s)
r = float(input('请输入半径'))
h = float(input('请输入高'))
v = 3.14 * r ** 2 * h
print(v)
r = float(input('请输入半径'))
h = float(input('请输入高'))
area = s + 2 * 3.14 * r ** 2
print(area)
公众号:AI悦创【二维码】
![](/gzh.jpg)
AI悦创·编程一对一
AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh
C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh
方法一:QQ
方法二:微信:Jiabcdefh
![](/zsxq.jpg)
- 0
- 0
- 0
- 0
- 0
- 0