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赋值操作方法分享
Mar 23 Python
python使用win32com在百度空间插入html元素示例
Feb 20 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
星球大战与Python之间的那些事
Jan 07 Python
Python 实现一行输入多个值的方法
Apr 21 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
Python turtle绘画象棋棋盘
Aug 21 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
python输出结果刷新及进度条的实现操作
Jul 13 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
在php中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Python 发送邮件方法总结
2020/08/10 Python
python绘制分布折线图的示例
2020/09/24 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
春节晚会主持词
2014/03/24 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
《假如》教学反思
2016/02/17 职场文书
nginx lua 操作 mysql
2022/05/15 Servers