Python学习随笔

List

1. list可以是各种类型的数据,也可以是别的list

2. slice - 用index获取list中想要的数据

举例:

names = ['Joseph', 'Bob', 'Rick']
names[1][1:]
names = 'ob'

3. range - 随机生成

    range(start, stop, step) (start默认为0,step默认为1)

    要用list()对结果进行转换显示

4. .append(元素) - 在list里增加元素

5. .insert(位置,元素) - 插入元素至指定的位置 (如果原本的位置上已有元素,会被新的所取代)

6. .remove(元素) - 移除list里指定的元素

7. del list名[位置] - 删除指定位置上的元素

Tuples

1. 一旦创建就不可改变

2. 坐标用point(x,y)

3. point[index] 确定要的数值

Dictionaries

1. 无序,不能用index来访问数据了,要用key-value来查找

2. 用{},params = {key: value,

                                 key: value,

                                 key: value,}

3. key保持不变,但value是可变的。一个key在字典中也可以只出现一次,但所有value都可以相同

4. .update({})可以更换指定位置的值,也可以用params[key]直接改

5. 可以将Dictionaries变成list - list(params.items())

举例:

{'key1': [1.0, 2.0], 'key2': 'D', 'key3': 3.0, 'key4': 'D'}
list(params.items())
[('key1', 'A'), ('key2', 'B'), ('key3', 3.0), ('key4', 'D')]

Numpy

1. 引入numpy

import numpy as np

Array

1. print(a.shape) 输出数组a的维度

2. np.arrange(start, boundary, step)

3. np.linspace(start, end, 几个数) - 创造等差数量,起始和结尾的数都包含

4.变量.reshape(行,列) 转化数组维度

5.变量.resize会改变数组的变量,而reshape不会

6. np.hstack (a,b),np.concatenate((a,b),axis=1) 水平组合数组;

    np.vstack(a,b) ,np.concatenate((a,b),axis=0) 垂直组合数组

7. Index

x = np.array([[ 5,  7, 22, 97, 54],
    [62, 77, 23, 73, 61]])
print(x)
print('-----------------')
print(x[0,1])
print(x[1,2])
print(x[0,2:4])
print(x[:,-3])
print(x[-1,::2])

结果:

[[ 5  7 22 97 54]
 [62 77 23 73 61]]
-----------------
7
23
[22 97]
[22 23]
[62 23 61]

8. .T简单矩阵转置

x = np.array([[  5, 7, 1, 97, 54], [ 62, 77, 1, 100, 61]])
print(x)
x.T

    结果:

[[  5   7   1  97  54]
 [ 62  77   1 100  61]]
array([[  5,  62],
       [  7,  77],
       [  1,   1],
       [ 97, 100],
       [ 54,  61]])

9. .argmax 最大值索引

Dataframe

1. 导入dataframe

import pandas as pd

2. 使用index查看行名,columns查看列名

3. 输出一列是series格式;输出两列及以上是dataframe格式

4. Print(dataframe.column名) = dataframe[colum名]

5. 查看某一行的所有数据值用iloc,根据索引位置确定

最后一行可以用.iloc[-1];特定的几行可以用逗号隔开 - .iloc[[a,b,c]] (输出结果为list);也可以输出其中一个数据用.iloc[row,column],ps: row和column可以分别为好几个

6. Loc从索引中获取具有特定标签的行(或列)
Iloc获取索引中特定位置的行(或列)(所以它只接受整数)

7. column.unique 列中所有唯一值,column.nunique列中所有唯一值的数量 

8. .nlargest最大的数,.nalargest()最大的几个数

9. .idxmin最小数的索引数

Lambda 函数

1. 匿名函数,用def进行定义

Matplotlib

1. matplotlib是Python语言及其数值计算库NumPy的绘图库。

2. 导入matplotlib

import matplotlib.pyplot as plt

3. 随机生成数据

x = np.random.normal(0, 1, 100)
y = np.random.normal(0, 1, 100)

100个算术平均为0且方差为1 的数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]中的代码,可以使用xlwings库中的range属性来获取Excel表格中的行数。具体的代码如下所示: ```python import xlwings as xw wb = xw.Book(r'F:\xlwings\OriginalData.xlsx') sht = wb.sheets\[0\] info = sht.used_range nrows = info.last_cell.row print(nrows) ``` 其中,`nrows`变量即为Excel表格中的行数。 另外,根据引用\[3\]中的代码,可以使用xlwings的range属性来设置行高。具体的代码如下所示: ```python import xlwings as excel excelApp = excel.App(False, False) excelFile = excelApp.books.add() sheet = excelFile.sheets.add('test') sheet.range('A1').row_height = 20 # 将行高设置为20像素 excelFile.save(r"c:\temp\csdn\test.xlsx") excelFile.close() excelApp.quit() ``` 在这个例子中,`sheet.range('A1').row_height = 20`将A1单元格的行高设置为20像素。 #### 引用[.reference_title] - *1* [xlwings——Python for Excel——xlwings如何获取有数据的所有行数和列数](https://blog.csdn.net/qq_31989047/article/details/103318044)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法](https://blog.csdn.net/LaoYuanPython/article/details/107131574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值