参考链接
https://blog.csdn.net/dmfylb/article/details/72581406
https://www.cnblogs.com/qingergege/p/6104577.html
https://blog.csdn.net/Intangilble/article/details/83409821
1.1 fopen
fid = fopen(文件名,‘打开方式’);
创建一个数据或者打开一个数据
说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功。打开方式有如下选择:
‘r’:只读方式打开文件(默认的方式),该文件必须已存在。
‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。
‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
‘a’:在打开的文件末端添加数据。文件不存在则创建。
‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。
另外,在这些字符串后添加一个“t”,如‘rt’或‘wt+’,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。
(注:当用‘a’时,如果文本中已经存在数据,不会清空数据,而是在数据之后写入,而‘w’会清空原本的数据,重新写入)
1.2 数据输出格式
1.%d就是输出整型;%3d就是说按照长度为3的整型输出,比如10,输出就是“10”,“”代表空格。
2.%f就是输出小数;%6.2f就是小数点后保留2位,输出总长度为6,比如3.14159,输出后就是“_ _ _3.14”(前面三个空格)
3.%c就是输出字符串;
4.%s就是输出字符串;
1.3 换行符号
1、\t
在控制台输出数据的时候,也就是用printf()的时候,我们经常用**\t来控制对齐**,以使输出的结果更加整齐美观。
然而有时候我们发现及时使用了\t 也会出现数据对不齐的情况,这就跟\t究竟对应几个空格有关系。
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char* argv)
{
printf("123456\t123\t45\n");
printf("12\t123456\t78\n");
printf("---------------------------------------\n");
printf("1234567\t123\t45\n");
printf("12\t123456\t78\n");
printf("---------------------------------------\n");
printf("12345678\t123\t45\n");
printf("12\t123456\t78\n");
printf("---------------------------------------\n");
printf("123456789\t123\t45\n");
printf("12\t123456\t78\n");
printf("---------------------------------------\n");
printf("123456781234\t123\t45\n");
printf("12\t123456\t78\n");
return 0;
}
令 num = |n-8|%8, 其中n表示\t前面的字符占的位置(前面的字符也可能是转换说明,如%d,%10d等)。
所以我们看到当\t前面为123456时,后面有两个空格;当\t前面为1234567时,后面有1个空格,而当前面正好为12345678时,后面跟8个空格
当前面为123456781234时,后面的空格数量为 |12-8|%8=4
2、\r \n
我们经常看到的操作方式是:\r\n。在这其中,\r就是"回到行首",\n就是"到下一行"。因此我们在按键盘上的Enter键的时候,实际上进行的是两个操作的结合,即先把光标移到行首,再把光标下移一行。这样就完成了换行操作。
1.4 fprintf
fprintf函数:将数据按指定格式写入到文本文件中。
用法说明:
fprintf(fid, format, variables);
按指定的格式将变量的值输出到屏幕或指定文件;
fid为文件句柄,指定要写入数据的文件,若缺省,则输出到屏幕;
format是用来控制所写数据格式的格式符, format用来指定数据输出时采用的格式:
%d 整数
%e 实数:科学计算法形式
%f 实数:小数形式
%g 由系统自动选取上述两种格式之一
%s 输出字符串
variables是用来存放数据的矩阵;
for i=1:10
fprintf('%d\n',i);
end
1.5 fwrite
fwrite(fileID,A)
fwrite(fileID,A) 将数组 A 的元素按列顺序以 8 位无符号整数的形式写入一个二进制文件。该二进制文件由文件标识符 fileID 指示。使用 fopen 可打开文件并获取 fileID 值。读取文件后,请调用 fclose(fileID) 来关闭文件。
fwrite(fileID,A,precision)
fwrite(fileID,A,precision) 按照 precision说明的形式和大小写入 A 中的值。
fwrite(fileID,A,precision,skip)
fwrite(fileID,A,precision,skip) 在写入每个值之前跳过skip指定的字节数或位数。
fwrite(fileID,A,precision,skip,machinefmt)
fwrite(fileID,A,precision,skip,machinefmt) 另外还指定将字节或位写入文件的顺序。skip参数为可选参数。
count = fwrite(___)
count = fwrite(___) 返回 A 中 fwrite 已成功写入到文件的元素数。您可以将此语法与前面语法中的任何输入参数结合使用。
precision的写法说明:
二、使用步骤
1.引入库
代码如下(示例):
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.读入数据
代码如下(示例):
data = pd.read_csv(
'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
该处使用的url网络请求的数据。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。