Python酷库之旅-第三方库Pandas(006)

news2024/11/20 7:08:46

目录

一、用法精讲

10、pandas.DataFrame.to_excel函数

10-1、语法

10-2、参数

10-3、功能

10-4、返回值

10-5、说明

10-6、用法

10-6-1、数据准备

10-6-2、代码示例

10-6-3、结果输出

11、pandas.ExcelFile类

11-1、语法

11-2、参数

11-3、功能

11-4、返回值

11-5、说明

11-5-1、文件访问

11-5-2、工作表操作

11-5-3、高级操作

11-6、用法

11-6-1、数据准备

11-6-2、代码示例

11-6-3、结果输出 

12、pandas.ExcelFile.parse函数

12-1、语法

12-2、参数

12-3、功能

12-4、返回值

12-4-1、单个工作表

12-4-2、多个工作表

12-4-3、所有工作表

12-5、说明

12-6、用法

12-6-1、数据准备

12-6-2、代码示例

12-6-3、结果输出 

二、推荐阅读

1、Python筑基之旅

2、Python函数之旅

3、Python算法之旅

4、Python魔法之旅

5、博客个人主页

一、用法精讲

10、pandas.DataFrame.to_excel函数
10-1、语法
# 10、pandas.DataFrame.to_excel函数
DataFrame.to_excel(excel_writer, *, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, inf_rep='inf', freeze_panes=None, storage_options=None, engine_kwargs=None)
Write object to an Excel sheet.

To write a single object to an Excel .xlsx file it is only necessary to specify a target file name. To write to multiple sheets it is necessary to create an ExcelWriter object with a target file name, and specify a sheet in the file to write to.

Multiple sheets may be written to by specifying unique sheet_name. With all data written to the file it is necessary to save the changes. Note that creating an ExcelWriter object with a file name that already exists will result in the contents of the existing file being erased.

Parameters:
excel_writerpath-like, file-like, or ExcelWriter object
File path or existing ExcelWriter.

sheet_namestr, default ‘Sheet1’
Name of sheet which will contain DataFrame.

na_repstr, default ‘’
Missing data representation.

float_formatstr, optional
Format string for floating point numbers. For example float_format="%.2f" will format 0.1234 to 0.12.

columnssequence or list of str, optional
Columns to write.

headerbool or list of str, default True
Write out the column names. If a list of string is given it is assumed to be aliases for the column names.

indexbool, default True
Write row names (index).

index_labelstr or sequence, optional
Column label for index column(s) if desired. If not specified, and header and index are True, then the index names are used. A sequence should be given if the DataFrame uses MultiIndex.

startrowint, default 0
Upper left cell row to dump data frame.

startcolint, default 0
Upper left cell column to dump data frame.

enginestr, optional
Write engine to use, ‘openpyxl’ or ‘xlsxwriter’. You can also set this via the options io.excel.xlsx.writer or io.excel.xlsm.writer.

merge_cellsbool, default True
Write MultiIndex and Hierarchical Rows as merged cells.

inf_repstr, default ‘inf’
Representation for infinity (there is no native representation for infinity in Excel).

freeze_panestuple of int (length 2), optional
Specifies the one-based bottommost row and rightmost column that is to be frozen.

storage_optionsdict, optional
Extra options that make sense for a particular storage connection, e.g. host, port, username, password, etc. For HTTP(S) URLs the key-value pairs are forwarded to urllib.request.Request as header options. For other URLs (e.g. starting with “s3://”, and “gcs://”) the key-value pairs are forwarded to fsspec.open. Please see fsspec and urllib for more details, and for more examples on storage options refer here.

New in version 1.2.0.

engine_kwargsdict, optional
Arbitrary keyword arguments passed to excel engine.
10-2、参数

10-2-1、excel_writer(必须)字符串、ExcelWriter对象或路径对象,可以是文件名(字符串或路径对象)或ExcelWriter对象。如果是文件名,则文件将被打开并以写入模式('w')打开,如果文件已存在则会被覆盖;如果传入的是ExcelWriter对象,则使用该对象来写入文件。

10-2-2、sheet_name(可选,默认值为'Sheet1')字符串,指定要写入的Excel工作表的名称。

10-2-3、na_rep(可选,默认值为'')字符串,用于替换DataFrame中缺失值(NaN)的字符串。

10-2-4、float_format(可选,默认值为None)字符串,用于格式化浮点数的格式字符串,例如 '%.2f' 会将浮点数格式化为带有两位小数的字符串。

10-2-5、columns(可选,默认值为None)序列,要写入文件的列名列表。如果为None(默认值),则写入所有列。

10-2-6、header(可选,默认值为True)布尔值或序列,如果为False,则不写入列名(即不写入DataFrame的header);如果是一个序列,则假定它是列名的别名列表。

10-2-7、index(可选,默认值为True)布尔值,如果为True,则写入行索引(即DataFrame的 index)作为一列;如果为False,则不写入行索引。

10-2-8、index_label(可选,默认值为None)字符串或序列,如果指定了索引,并且header和index都为True,则这些值将被用作索引列的列标题;如果未指定,则使用索引的名称(如果有的话)。

10-2-9、startrow/startcol(可选,默认值为0)整数,指定从哪个行和列开始写入数据(以0为索引),这对于在现有工作表中追加数据很有用。

10-2-10、engine(可选,默认值为None)字符串,指定用于写入Excel文件的引擎。pandas 支持多种引擎,如'xlsxwriter'、'openpyxl'和'xlwt'(仅用于较旧的.xls格式)。如果未指定,则pandas会尝试根据文件扩展名选择适当的引擎。

10-2-11、merge_cells(可选,默认值为True)布尔值,如果为True,则合并Excel文件中相同数据的单元格(例如,如果DataFrame中的某些列包含完全相同的值)。

10-2-12、inf_rep(可选,默认值为'inf')字符串,用于替换DataFrame中无限大值(inf)的字符串。

10-2-13、freeze_panes(可选,默认值为None)元组,指定要冻结的窗格的位置。元组应该包含两个整数,分别表示要冻结的行数和列数(从0开始计数),这对于创建具有固定标题行或列的大型Excel文件很有用。

10-2-14、storage_options(可选,默认值为None)字典,用于传递给底层文件存储接口的额外参数,这可以用于设置例如访问令牌、临时存储路径等。

10-2-15、engine_kwargs(可选,默认值为None)一个字典,包含传递给ExcelWriter引擎的额外关键字参数,这可以用于定制引擎的行为,例如设置工作簿的属性。

10-3、功能

        用于将DataFrame数据保存为Excel文件。

10-4、返回值

        没有直接的返回值。它的主要作用是将DataFrame中的数据写入到指定的Excel文件中,而不是返回一个结果或对象。

10-5、说明

        无

10-6、用法
10-6-1、数据准备
10-6-2、代码示例
# 10、pandas.DataFrame.to_excel函数
import pandas as pd
# 创建一个示例DataFrame
data = {'Name': ['Myelsa', 'Bryce', 'Jimmy'], 'Age': [25, 30, 35], 'Salary': [50000, 60000, 70000]}
df = pd.DataFrame(data)
# 将DataFrame保存为Excel文件
df.to_excel('example.xlsx', sheet_name='sheet', index=False)
10-6-3、结果输出

11、pandas.ExcelFile
11-1、语法
# 11、pandas.ExcelFile类
class pandas.ExcelFile(path_or_buffer, engine=None, storage_options=None, engine_kwargs=None)
Class for parsing tabular Excel sheets into DataFrame objects.

See read_excel for more documentation.

Parameters:
path_or_bufferstr, bytes, path object (pathlib.Path or py._path.local.LocalPath),
A file-like object, xlrd workbook or openpyxl workbook. If a string or path object, expected to be a path to a .xls, .xlsx, .xlsb, .xlsm, .odf, .ods, or .odt file.

enginestr, default None
If io is not a buffer or path, this must be set to identify io. Supported engines: xlrd, openpyxl, odf, pyxlsb, calamine Engine compatibility :

xlrd supports old-style Excel files (.xls).

openpyxl supports newer Excel file formats.

odf supports OpenDocument file formats (.odf, .ods, .odt).

pyxlsb supports Binary Excel files.

calamine supports Excel (.xls, .xlsx, .xlsm, .xlsb) and OpenDocument (.ods) file formats.

Changed in version 1.2.0: The engine xlrd now only supports old-style .xls files. When engine=None, the following logic will be used to determine the engine:

If path_or_buffer is an OpenDocument format (.odf, .ods, .odt), then odf will be used.

Otherwise if path_or_buffer is an xls format, xlrd will be used.

Otherwise if path_or_buffer is in xlsb format, pyxlsb will be used.

New in version 1.3.0.

Otherwise if openpyxl is installed, then openpyxl will be used.

Otherwise if xlrd >= 2.0 is installed, a ValueError will be raised.

Warning

Please do not report issues when using xlrd to read .xlsx files. This is not supported, switch to using openpyxl instead.

engine_kwargsdict, optional
Arbitrary keyword arguments passed to excel engine.
11-2、参数

11-2-1、path_or_buffer(可选,默认值为None)指定要写入的文件路径(字符串或路径对象)或任何文件状对象。如果为None,则输出将作为字符串返回,而不是写入文件。

11-2-2、engine(可选,默认值为None)字符串,用于解析Excel文件的引擎。常用的有openpyxl(对于.xlsx文件)和xlrd(对于较旧的.xls文件)。注意,xlrd从版本2.0.0开始不再支持.xlsx文件。

11-2-3、storage_options(可选,默认值为None)字典,对于支持的文件类型(如AWS S3、Google Cloud Storage),可以传递额外的存储选项。

11-2-4、engine_kwargs(可选,默认值为None)字典,传递给Excel读取引擎的额外关键字参数。

11-3、功能

        作为一个接口,用于读取存储在Excel文件中的数据。通过创建 ExcelFile 类的实例,用户可以方便地访问Excel文件中的不同工作表(sheets),并将这些数据加载到Pandas的DataFrame对象中,以便进行进一步的数据分析和处理。

11-4、返回值

        严格来说,pandas.ExcelFile类本身并不直接返回数据,而是创建了一个表示Excel文件的对象,这个对象提供了方法来读取文件中的数据,并将数据加载到DataFrame对象中。然而,如果我们从功能实现的角度来考虑,可以认为ExcelFile类“返回”了一个用于操作Excel文件的接口或上下文。

11-5、说明

        具体来说,ExcelFile类提供了以下功能:

11-5-1、文件访问

        它封装了对Excel文件的访问,使得用户可以通过一个统一的接口来读取文件中的数据。

11-5-2、工作表操作

        它允许用户选择性地读取文件中的一个或多个工作表,而无需将整个文件加载到内存中。

11-5-3、高级操作

        虽然ExcelFile类本身主要用于读取数据,但它提供的接口可以与Pandas的其他功能结合使用,以实现更复杂的数据处理和分析任务。

11-6、用法
11-6-1、数据准备

11-6-2、代码示例
# 11、pandas.ExcelFile类
import pandas as pd
# 创建一个ExcelFile对象
xls = pd.ExcelFile('Pandas_read_excel数据.xlsx', engine='openpyxl')
# 通过ExcelFile对象读取工作表
df1 = pd.read_excel(xls, sheet_name='生产日报')
df2 = pd.read_excel(xls, sheet_name='Sheet2')
print(df1)
print()
print(df2)

# 重要属性:pandas.ExcelFile.sheet_names
import pandas as pd
# 创建一个ExcelFile对象
xls = pd.ExcelFile('Pandas_read_excel数据.xlsx')
# 获取所有工作表的名称
sheet_names = xls.sheet_names
# 打印工作表名称
print(sheet_names)
# 假设你想要读取名为 'Sheet2' 的工作表
df = pd.read_excel(xls, sheet_name='Sheet2')  # 注意这里我们直接将ExcelFile对象传递给 pd.read_excel()
# 或者,如果你已经通过ExcelFile对象获取了DataFrame,你可以这样做:
# df = xls.parse('Sheet1')
# 打印DataFrame的前几行来验证数据
print(df.head())
11-6-3、结果输出 
# 11、pandas.ExcelFile类
#          生产日期 班别  机台 设备品牌       设备型号  ... 生产周期(s)  单重(g)  包装规格 当班产量(pc) 当日库存(pc)
# 0  2024-07-04  A   1  YZM   UN160SM2  ...    38.0  23.40   506     3236    12148
# 1  2024-07-04  A   3  YZM   UN160SM2  ...    38.6  15.80   612     2448   120000
# 2  2024-07-04  A   5  YZM     UN160A  ...    30.1   2.85  2500     4800     2205
# 3  2024-07-04  A   7  NaN     UN120A  ...    28.6   2.40  3500     8500    31244
# 4  2024-07-04  A   8   ZD    EM150-V  ...    33.0   4.60  3000     2800      417
# 5  2024-07-04  A   8   ZD    EM150-V  ...    33.0   4.60  3000     3000      312
# 6  2024-07-04  A  12   HT     HA2600  ...    23.2   8.80  1000    14500   143100
# 7  2024-07-04  A  13   HH    HM260M3  ...    44.7  18.50   600     3000    38526
# 8  2024-07-04  A  14   HH  DL260-llS  ...    43.5  68.20    85     2516     4964
# 9  2024-07-04  B   1  YZM   UN160SM2  ...    38.0  23.40   506     1518    12148
# 10 2024-07-04  B   2  YZM   UN160SM2  ...    34.6  10.40   896     3984    85236
# 11 2024-07-04  B   5  YZM     UN160A  ...    30.1   2.85  2500     6200     2205
# 12 2024-07-04  B   7  YZM     UN120A  ...    28.6   2.40  3500     8500    31244
# 13 2024-07-04  B   8   ZD    EM150-V  ...    33.0   4.60  3000     5800      263
# 14 2024-07-04  B  12   HT     HA2600  ...    23.2   8.80  1000    14800   143100
# 15 2024-07-04  B  13   HH    HM260M3  ...    44.7  18.50   600     2448    38526
# 16 2024-07-04  B  14   HH  DL260-llS  ...    43.5  68.20    85     1518     4964
# 
# [17 rows x 16 columns]
# 
#          生产日期 班别  机台 设备品牌       设备型号  ... 生产周期(s)  单重(g)  包装规格 当班产量(pc) 当日库存(pc)
# 0  2024-07-04  A   1  YZM   UN160SM2  ...    38.0  23.40   506     3236    12148
# 1  2024-07-04  A   3  YZM   UN160SM2  ...    38.6  15.80   612     2448   120000
# 2  2024-07-04  A   5  YZM     UN160A  ...    30.1   2.85  2500     4800     2205
# 3  2024-07-04  A   7  NaN     UN120A  ...    28.6   2.40  3500     8500    31244
# 4  2024-07-04  A   8   ZD    EM150-V  ...    33.0   4.60  3000     2800      417
# 5  2024-07-04  A   8   ZD    EM150-V  ...    33.0   4.60  3000     3000      312
# 6  2024-07-04  A  12   HT     HA2600  ...    23.2   8.80  1000    14500   143100
# 7  2024-07-04  A  13   HH    HM260M3  ...    44.7  18.50   600     3000    38526
# 8  2024-07-04  A  14   HH  DL260-llS  ...    43.5  68.20    85     2516     4964
# 9  2024-07-04  B   1  YZM   UN160SM2  ...    38.0  23.40   506     1518    12148
# 10 2024-07-04  B   2  YZM   UN160SM2  ...    34.6  10.40   896     3984    85236
# 11 2024-07-04  B   5  YZM     UN160A  ...    30.1   2.85  2500     6200     2205
# 12 2024-07-04  B   7  YZM     UN120A  ...    28.6   2.40  3500     8500    31244
# 13 2024-07-04  B   8   ZD    EM150-V  ...    33.0   4.60  3000     5800      263
# 14 2024-07-04  B  12   HT     HA2600  ...    23.2   8.80  1000    14800   143100
# 15 2024-07-04  B  13   HH    HM260M3  ...    44.7  18.50   600     2448    38526
# 16 2024-07-04  B  14   HH  DL260-llS  ...    43.5  68.20    85     1518     4964
# 
# [17 rows x 16 columns]

# 重要属性:pandas.ExcelFile.sheet_names
# ['生产日报', 'Sheet2']
#         生产日期 班别  机台 设备品牌      设备型号  ... 生产周期(s)  单重(g)  包装规格 当班产量(pc) 当日库存(pc)
# 0 2024-07-04  A   1  YZM  UN160SM2  ...    38.0  23.40   506     3236    12148
# 1 2024-07-04  A   3  YZM  UN160SM2  ...    38.6  15.80   612     2448   120000
# 2 2024-07-04  A   5  YZM    UN160A  ...    30.1   2.85  2500     4800     2205
# 3 2024-07-04  A   7  NaN    UN120A  ...    28.6   2.40  3500     8500    31244
# 4 2024-07-04  A   8   ZD   EM150-V  ...    33.0   4.60  3000     2800      417
# 
# [5 rows x 16 columns]
12、pandas.ExcelFile.parse函数
12-1、语法
# 12、pandas.ExcelFile.parse函数
ExcelFile.parse(sheet_name=0, header=0, names=None, index_col=None, usecols=None, converters=None, true_values=None, false_values=None, skiprows=None, nrows=None, na_values=None, parse_dates=False, date_parser=_NoDefault.no_default, date_format=None, thousands=None, comment=None, skipfooter=0, dtype_backend=_NoDefault.no_default, **kwds)
Parse specified sheet(s) into a DataFrame.

Equivalent to read_excel(ExcelFile, …) See the read_excel docstring for more info on accepted parameters.

Returns:
DataFrame or dict of DataFrames
DataFrame from the passed in Excel file.
12-2、参数

12-2-1、sheet_name(可选,默认值为0)指定要解析的工作表的名称、索引或工作表对象,如果是整数,则表示按索引顺序选择工作表(从0开始);如果是字符串,则表示按名称选择工作表;如果是列表,则表示解析列表中指定名称或索引的所有工作表,返回一个字典,键为工作表名,值为对应的DataFrame;如果为None,则返回第一个工作表。

12-2-2、header(可选,默认值为0)指定用作列名的行,如果文件不包含列标题,则应该设置为None并使用names参数。默认为0,即第一行作为列标题。

12-2-3、names(可选,默认值为None)用于结果的列名的列表,如果文件不包含列标题行,则需要提供此参数。

12-2-4、index_col(可选,默认值为None)用作行索引的列编号或列名,可以是整数、列名字符串或列名的列表。如果为None(默认),则使用从0开始的整数索引。

12-2-5、usecols(可选,默认值为None)返回一个子集的列。默认情况下,解析所有列;如果为整数列表,则返回这些位置的列;如果为字符串列表,则返回这些名称的列。

12-2-6、converters(可选,默认值为None)列的转换器字典。键可以是列名或列的索引(从0开始)。

12-2-7、true_values/false_values(可选,默认值为None)用于将字符串值转换为布尔值的序列。

12-2-8、skiprows(可选,默认值为None)需要跳过的行号列表(从0开始),或跳过文件开头的行数。

12-2-9、nrows(可选,默认值为None)需要读取的行数(从文件开始算起)。

12-2-10、na_values(可选,默认值为None)附加识别为NA/missing的字符串列表。

12-2-11、parse_dates(可选,默认值为False)尝试将数据解析为日期。

12-2-12、date_parser(可选)用于解析日期的函数。

12-2-13、date_format(可选,默认值为None)字符串或字符串列表,用于指定日期/时间的格式。

12-2-14、thousands(可选,默认值为None)千位分隔符。

12-2-15、comment(可选,默认值为None)标识注释字符的开始,行中该字符之后的部分将被忽略。如果为None(默认值),则不忽略任何行。

12-2-16、skipfooter(可选,默认值为0)从文件末尾跳过的行数(不支持迭代或分块读取)。

12-2-17、dtype_backend(可选)指定用于处理数据类型的后端,这通常不需要用户直接设置,因为pandas会根据文件内容和提供的其他参数自动选择适当的后端。

12-2-18、**kwds(可选)接受一些额外的关键字参数,这些参数将直接传递给底层的Excel读取器(如openpyxl、xlrd等,具体取决于文件类型和安装的库),这些额外的关键字参数允许用户进行更细粒度的控制,比如设置读取器的特定选项。

12-3、功能

        用于从ExcelFile对象中读取特定工作表(sheet)内容的方法。

12-4、返回值

ExcelFile.parse()函数的返回值取决于传递给它的sheet_name参数:

12-4-1、单个工作表

        如果sheet_name是一个字符串或整数,表示要读取的工作表的名称或索引,则函数返回一个DataFrame对象,该对象包含了指定工作表中的数据。

12-4-2、多个工作表

        如果sheet_name是一个整数列表或字符串列表,表示要读取的多个工作表的名称或索引,则函数返回一个字典(Dict of DataFrames),其中键是工作表的名称,值是对应的数据框(DataFrame)。

12-4-3、所有工作表

        如果sheet_name被设置为None,则函数会读取Excel文件中的所有工作表,并返回一个字典(Dict of DataFrames),其中包含了所有工作表的数据。

12-5、说明

        无

12-6、用法
12-6-1、数据准备

12-6-2、代码示例
# 12、pandas.ExcelFile.parse函数
# 12-1、读取Excel文件中的数据
import pandas as pd
# 假设Pandas_read_excel数据.xlsx文件与你的Python脚本位于同一目录下
file_path = 'Pandas_read_excel数据.xlsx'
# 使用 ExcelFile 类打开 Excel 文件
with pd.ExcelFile(file_path) as xls:
    # 使用parse()方法读取名为"Sheet2"的工作表
    # 这里我们没有指定太多额外的参数,因为假设Excel文件格式相对简单
    df = xls.parse(sheet_name='Sheet2')
# 显示读取到的 DataFrame
print(df)

# 12-2、如果你的Excel文件包含多个工作表,并且你想要读取所有工作表到一个字典中,其中键是工作表名,值是对应的DataFrame
import pandas as pd
file_path = 'Pandas_read_excel数据.xlsx'
# 使用ExcelFile类打开Excel文件
with pd.ExcelFile(file_path) as xls:
    # 读取所有工作表到一个字典中
    sheet_name_to_df_map = {sheet_name: xls.parse(sheet_name) for sheet_name in xls.sheet_names}
# 显示指定工作表的数据
print(sheet_name_to_df_map['Sheet2'])
12-6-3、结果输出 
# 12-1、读取Excel文件中的数据
#          生产日期 班别  机台 设备品牌       设备型号  ... 生产周期(s)  单重(g)  包装规格 当班产量(pc) 当日库存(pc)
# 0  2024-07-04  A   1  YZM   UN160SM2  ...    38.0  23.40   506     3236    12148
# 1  2024-07-04  A   3  YZM   UN160SM2  ...    38.6  15.80   612     2448   120000
# 2  2024-07-04  A   5  YZM     UN160A  ...    30.1   2.85  2500     4800     2205
# 3  2024-07-04  A   7  NaN     UN120A  ...    28.6   2.40  3500     8500    31244
# 4  2024-07-04  A   8   ZD    EM150-V  ...    33.0   4.60  3000     2800      417
# 5  2024-07-04  A   8   ZD    EM150-V  ...    33.0   4.60  3000     3000      312
# 6  2024-07-04  A  12   HT     HA2600  ...    23.2   8.80  1000    14500   143100
# 7  2024-07-04  A  13   HH    HM260M3  ...    44.7  18.50   600     3000    38526
# 8  2024-07-04  A  14   HH  DL260-llS  ...    43.5  68.20    85     2516     4964
# 9  2024-07-04  B   1  YZM   UN160SM2  ...    38.0  23.40   506     1518    12148
# 10 2024-07-04  B   2  YZM   UN160SM2  ...    34.6  10.40   896     3984    85236
# 11 2024-07-04  B   5  YZM     UN160A  ...    30.1   2.85  2500     6200     2205
# 12 2024-07-04  B   7  YZM     UN120A  ...    28.6   2.40  3500     8500    31244
# 13 2024-07-04  B   8   ZD    EM150-V  ...    33.0   4.60  3000     5800      263
# 14 2024-07-04  B  12   HT     HA2600  ...    23.2   8.80  1000    14800   143100
# 15 2024-07-04  B  13   HH    HM260M3  ...    44.7  18.50   600     2448    38526
# 16 2024-07-04  B  14   HH  DL260-llS  ...    43.5  68.20    85     1518     4964
# 
# [17 rows x 16 columns]

# 12-2、如果你的Excel文件包含多个工作表,并且你想要读取所有工作表到一个字典中,其中键是工作表名,值是对应的DataFrame
#          生产日期 班别  机台 设备品牌       设备型号  ... 生产周期(s)  单重(g)  包装规格 当班产量(pc) 当日库存(pc)
# 0  2024-07-04  A   1  YZM   UN160SM2  ...    38.0  23.40   506     3236    12148
# 1  2024-07-04  A   3  YZM   UN160SM2  ...    38.6  15.80   612     2448   120000
# 2  2024-07-04  A   5  YZM     UN160A  ...    30.1   2.85  2500     4800     2205
# 3  2024-07-04  A   7  NaN     UN120A  ...    28.6   2.40  3500     8500    31244
# 4  2024-07-04  A   8   ZD    EM150-V  ...    33.0   4.60  3000     2800      417
# 5  2024-07-04  A   8   ZD    EM150-V  ...    33.0   4.60  3000     3000      312
# 6  2024-07-04  A  12   HT     HA2600  ...    23.2   8.80  1000    14500   143100
# 7  2024-07-04  A  13   HH    HM260M3  ...    44.7  18.50   600     3000    38526
# 8  2024-07-04  A  14   HH  DL260-llS  ...    43.5  68.20    85     2516     4964
# 9  2024-07-04  B   1  YZM   UN160SM2  ...    38.0  23.40   506     1518    12148
# 10 2024-07-04  B   2  YZM   UN160SM2  ...    34.6  10.40   896     3984    85236
# 11 2024-07-04  B   5  YZM     UN160A  ...    30.1   2.85  2500     6200     2205
# 12 2024-07-04  B   7  YZM     UN120A  ...    28.6   2.40  3500     8500    31244
# 13 2024-07-04  B   8   ZD    EM150-V  ...    33.0   4.60  3000     5800      263
# 14 2024-07-04  B  12   HT     HA2600  ...    23.2   8.80  1000    14800   143100
# 15 2024-07-04  B  13   HH    HM260M3  ...    44.7  18.50   600     2448    38526
# 16 2024-07-04  B  14   HH  DL260-llS  ...    43.5  68.20    85     1518     4964
# 
# [17 rows x 16 columns]

二、推荐阅读

1、Python筑基之旅
2、Python函数之旅
3、Python算法之旅
4、Python魔法之旅
5、博客个人主页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1899622.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

模型驱动开发(Model-Driven Development,MDD):提高软件开发效率与一致性的利器

目录 前言1. 模型驱动开发的原理1.1 什么是模型驱动开发1.2 MDD的核心思想 2. 模型驱动开发的优势2.1 提高开发效率2.2 确保代码一致性2.3 促进沟通和协作2.4 方便维护和扩展 3. 实现模型驱动开发的方法3.1 选择合适的建模工具3.1.1 UML3.1.2 BPMN3.1.3 SysML 3.2 建模方法3.2.…

SQL注入基础入门

文章目录 前言SQL注入基本操作SQL注入类型分类数字型字符型搜索型xx型Json型数据类型提交的方式 SQL注入的位置分类报错注入报错注入实战案例 SQL注入语句分类insert注入update注入delete注入 编码Tips:Mysql版本区别information_schema数据库详解 其他注入手段宽字…

宿舍报修小程序的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,基础数据管理,论坛管理,故障上报管理,新闻信息管理,维修人员管理 微信端账号功能包括:系统首页,新闻信息…

Java项目:基于SSM框架实现的个人博客网站管理系统分前后台【ssm+B/S架构+源码+数据库+开题报告+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的个人博客网站管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、…

使用vue3+js+ele-plus实现国际化

先看看是不是你想要的 本文只涉及到中文和英文两种语言,若需其他语言请到ele-plus官网进行下载1、首先使用 npm i vue-i18n 命令下载i18n依赖包 npm i vue-i18n 2、在views文件夹内新建一个i18n文件,在i18n文件夹内新建三个文件2.1、新建 zh-cn.…

14-33 剑和诗人7 - 大模型语言和 DBCopilot 方法实现数据民主化

长期以来,数据库一直是海量信息的守护者,但访问这些知识历来是只有拥有专业技术技能的人才能享有的特权。这造成了巨大的知识壁垒,阻碍了数据访问的民主化,并使许多个人和组织无法获得这些存储库中包含的见解。 数据民主化的主要…

Renesas R7FA8D1BH (Cortex®-M85) ADC模块应用

目录 概述 1 软硬件 1.1 软硬件环境信息 1.2 开发板信息 1.3 调试器信息 2 FSP和KEIL配置ADC 2.1 ADC硬件接口 2.2 FSP配置ADC 3 软件功能实现 3.1 FSP生成项目 3.2 FSP ADC模块库函数介绍 3.2.1 库函数列表 3.2.2 函数介绍 4 ADC功能代码 4.1 编写代码 4.2 代码…

无人机云台类型及作用

无人机云台主要分为三种类型: 单轴云台:仅支持单向旋转,适合拍摄平滑的延时摄影和全景照片。 双轴云台:支持水平和垂直旋转,可用于拍摄流畅的视频和运动物体。 三轴云台:全面支持所有旋转轴,…

ModuleNotFoundError: No module named ‘blinker._saferef‘

报错信息&#xff1a; 截图 代码 File "D:\Code\Python\flask-api\.venv\Lib\site-packages\seleniumwire\webdriver.py", line 28, in <module>from seleniumwire import backend, utilsFile "D:\Code\Python\flask-api\.venv\Lib\site-packages\selen…

充分利用东芝 TB67H450FNG 实现电机控制需求

在当今快速发展的技术环境中&#xff0c;高效且可靠的电机控制对于各种应用来说都是至关重要的&#xff0c;无论是工业机械还是消费电子产品。东芝的 TB67H450FNG&#xff0c;一款PWM斩波型直流有刷电机驱动器&#xff0c;以其高电压和大电流驱动能力脱颖而出&#xff0c;能够满…

[SAP ABAP] 函数Function

Function函数与子例程类似&#xff0c;按照功能将代码模块化 我们可以使用事务码SE37查看需要使用的函数以及对该函数进行测试 我们也可以对STRING_SPLIT_AT_POSITION函数进行测试 1.函数调用 我们可以使用事务码SE38进入ABAP编辑器界面&#xff0c;使用"模式/Pattern&q…

51单片机基础11——蓝牙模块控制亮灭

串口初试——蓝牙模块 蓝牙模块的使用1. 软硬件条件2. 蓝牙模块3. 代码(分文件处理之后的代码) 蓝牙模块的使用 1. 软硬件条件 单片机型号&#xff1a;STC89C52RC开发环境&#xff1a;KEIL4烧录软件串口通信软件&#xff1a;stc-isp蓝牙模块&#xff1a;HC-04LED模块(高电平点…

利用Redis bitmap 实现签到案例

数据库实现 设计签到功能对应的数据库表 CREATE TABLE sign_record (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键,user_id bigint NOT NULL COMMENT 用户id,year year NOT NULL COMMENT 签到年份,month tinyint NOT NULL COMMENT 签到月份,date date NOT NULL COMMENT 签…

项目部署_持续集成_Jenkins

1 今日内容介绍 1.1 什么是持续集成 持续集成&#xff08; Continuous integration &#xff0c; 简称 CI &#xff09;指的是&#xff0c;频繁地&#xff08;一天多次&#xff09;将代码集成到主干 持续集成的组成要素 一个自动构建过程&#xff0c; 从检出代码、 编译构建…

HTML+CSS+JavaScript入门学习

目录 1. 前言2. HTML2.1 HTML简介2.2 HTML标签 3. CSS3.1 CSS知识整理及总结3.2 CSS之flex布局 4. JavaScript4.1 JavaScript知识整理及总结1-基础篇4.2 JavaScript知识整理及总结2-进阶篇 1. 前言 本文主要采用转载的形式&#xff0c;偶尔发现了一个比较不错的博客站点&#…

Java需要英语基础吗?

Java编程语言本身并不要求必须有很强的英语基础&#xff0c;因为Java的语法和逻辑是独立于任何特定语言的。我收集归类了一份嵌入式学习包&#xff0c;对于新手而言简直不要太棒&#xff0c;里面包括了新手各个时期的学习方向编程教学、问题视频讲解、毕设800套和语言类教学&am…

嵌入式linux面试1

1. linux 1.1. Window系统和Linux系统的区别 linux区分大小写windows在dos&#xff08;磁盘操作系统&#xff09;界面命令下不区分大小写&#xff1b; 1.2. 文件格式区分 windows用扩展名区分文件&#xff1b;如.exe代表执行文件&#xff0c;.txt代表文本文件&#xff0c;.…

短视频父亲:成都柏煜文化传媒有限公司

短视频父亲&#xff1a;镜头背后的温情与力量 在这个信息爆炸的时代&#xff0c;短视频以其短小精悍、直观生动的特点&#xff0c;迅速占据了人们碎片化的时间&#xff0c;成为情感交流与文化传播的重要平台。而在这些纷繁复杂的短视频中&#xff0c;有一类内容尤为触动人心—…

前缀和数组 差分数组

前缀和 一维&#xff1a;通过空间换时间适用于需要频繁查询某一段区间和的场景。 一维数组&#xff1a; 一维前缀和中的每一项&#xff1a; &#xff0c;该前缀和中的每一项也就是数组中对应的前 i 项和。 一维前缀和数组的构造&#xff1a; 在输入原数组时同步构造前缀和…

linux之管道重定向

管道与重定向 一、重定向 将原输出结果存储到其他位置的过程 标准输入、标准正确输出、标准错误输出 ​ 进程在运行的过程中根据需要会打开多个文件&#xff0c;每打开一个文件会有一个数字标识。这个标识叫文件描述符。 进程使用文件描述符来管理打开的文件&#xff08;FD--…