python 使用pandas读取csv文件的方法


Posted in Python onDecember 24, 2022

在这里记录一下,python使用pandas读取文件的方法
用到pandas库的read_csv函数

# -*- coding: utf-8 -*-
"""
Created on Mon Jan 24 16:48:32 2022

@author: zxy
"""

# 导入包
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import seaborn as sns; plt.style.use('ggplot')

import sklearn
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split
from sklearn.utils import shuffle
from sklearn.metrics import confusion_matrix
from sklearn.manifold import TSNE

# 导入并查看数据
crecreditcard_data=pd.read_csv('./creditcard.csv')
crecreditcard_data.shape,crecreditcard_data.info()

crecreditcard_data.describe()


crecreditcard_data.head()

# 看看欺诈与非欺诈的比例如何
count_classes=pd.value_counts(crecreditcard_data['Class'],sort=True).sort_index()

# 统计下具体数据
count_classes.value_counts()
# 也可以用count_classes[0],count_classes[1]看分别数据

count_classes.plot(kind='bar')
plt.show()

知识点扩展:

pandas读取csv文件的操作

1. 读取csv文件

import pandas as pd
import numpy as np
 
# 读取整个csv文件
csv_data = pd.read_csv("./stock_day.csv")
 
# 读取指定列索引字段的数据
csv_data = pd.read_csv("./stock_day.csv", usecols=['open', 'close'])
 
# 将我们修改完的csv的文件保存到新的路径下
csv_data.to_csv('demo.csv')

观察我们保存的文件的格式(行索引为我们的日期, 列索引为 open close) :

python 使用pandas读取csv文件的方法

# 查看新保存的文件
new_data = read_csv('./demo.csv')

观察新保存的文件(我们在读取的时候默认给我们添加了新的行索引, 及Unnamed:0): 

python 使用pandas读取csv文件的方法

使用to_csv的时候, 我们可以给他传入几个参数:

csv_data.to_csv('demo.csv', header=True, index=False)

 

python 使用pandas读取csv文件的方法

to_csv这个方法中可以传递一些参数:

 DataFrame.to_csv(path_or_buf=None, sep=', ’, columns=None, header=True, index=True, index_label=None, mode='w', encoding=None)

  • path_or_buf :文件保存的路径;
  • sep :默认是以 , 进行分割 , 也可以自己制定;
  • columns : 保存索引列和指定列;
  • index:是否写进行索引 0或者1;
  • header :boolean or list of string, default True,是否写进列索引值 0或者 1;
  • na_rep=NaN: 缺失值保存为Na 如果不写 默认为空;
  • float_format='%.2f' :保留两位小数;

再来回顾一下将我们的行索引装成日期格式的方法:

# 生成一个时间的序列,略过周末非交易日
date = pd.date_range('2018-02-27', periods=new_data.shape[1], freq='B')
 
# index代表行索引,columns代表列索引
new_data = pd.DataFrame(new_data, index=date)

到此这篇关于python 使用pandas读取csv文件的方法的文章就介绍到这了,更多相关python 读取csv文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python sort、sorted高级排序技巧
Nov 21 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 Python
Python multiprocessing多进程原理与应用示例
Feb 28 Python
实例详解Python装饰器与闭包
Jul 29 Python
Python中内建模块collections如何使用
May 27 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
python3中TQDM库安装及使用详解
Nov 18 Python
基于PyTorch中view的用法说明
Mar 03 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 #Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 #Python
Python中np.random.randint()参数详解及用法实例
Sep 23 #Python
Python中tqdm的使用和例子
Sep 23 #Python
python 镜像环境搭建总结
Sep 23 #Python
Python创建SQL数据库流程逐步讲解
Sep 23 #Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 #Python
You might like
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
jQuery 选择器理解
2010/03/16 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
基于python时间处理方法(详解)
2017/08/14 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
Atom的python插件和常用插件说明
2018/07/08 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Python3运算符常见用法分析
2020/02/14 Python
python中可以声明变量类型吗
2020/06/18 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
房产授权委托书范本
2014/09/22 职场文书
初三毕业评语
2014/12/26 职场文书
2015中秋祝酒词
2015/08/12 职场文书
用Python实现Newton插值法
2021/04/17 Python