广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python对CSV、Excel、txt
  • 492
分享到

python对CSV、Excel、txt

CSVpythontxt 2023-01-31 05:01:57 492人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

一、CSV文件读写 1、读取 1.1基于python csv库 #3.读取csv至字典x,y import csv # 读取csv至字典 csvFile = open(r'G:\训练小样本.csv', "r") reader =

一、CSV文件读写

1、读取

1.1基于python csv库

#3.读取csv至字典x,y
import csv

# 读取csv至字典
csvFile = open(r'G:\训练小样本.csv', "r")
reader = csv.reader(csvFile)
#print(reader)

# 建立空字典
result = {}

i=0
for item in reader:
    if reader.line_num==1:
        continue
    result[i]=item
    i=i+1

 # 建立空字典   
j=0
xx={}
yy={}
for i in list(range(29)):
    xx[j]=result[i][1:-1]
    yy[j]=result[i][-1]
    # print(x[j])
    # print(y[j])
    j=j+1

csvFile.close()

##3.1字典转换成list
X=[]
Y=[]
for i in xx.values():
    X.append(i)

for j in xx.values():
    X.append(j)    

改进的CSV读取,直接从CSV文件读取到 list:

#加载数据  
def loadCSV(filename):  
    dataSet=[]  
    with open(filename,'r') as file:  
        csvReader=csv.reader(file)  
        for line in csvReader:  
            dataSet.append(line)  
    return dataSet  
读取的方式,是一行一行读取。

1.2 pandas读取

import pandas as pd
test_df = pd.read_csv(r'G:\test_linearRegression.csv',  sep = '\t', header = None)

2、写入

import csv

#程序三
with open(r'G:\0Pythonstudy\chengxu\test.csv','w',newline='') as myFile:      
    myWriter=csv.writer(myFile)  
    myWriter.writerow([7,'g'])  
    myWriter.writerow([8,'h'])  
    myList=[[1,2,3],[4,5,6]]  
    myWriter.writerows(myList)  
    
# myFile.close()

with open(r'G:\0pythonstudy\chengxu\test.csv',"r") as data:
    result=csv.reader(data)
    for item in result:
        print(item)

写入,如果纯用 open(r’G:\0pythonstudy\chengxu\test.csv’,‘w’),就会出现多出一空行。

二、excel文件处理

1、读取

方法一:

使用Python的 xlrd包。

#1、导入模块

import xlrd

#2、打开Excel文件读取数据

data = xlrd.open_workbook('test_data.xlsx')
# print('data',data)

#3、使用技巧

#获取一个工作表
table = data.sheets()[0]          #通过索引顺序获取
# print('table',table)
print(table.nrows)#table 行数
print(table.ncols)
table = data.sheet_by_index(0) #通过索引顺序获取
# print('table',table)
table = data.sheet_by_name(u'Sheet1')#通过名称获取
 
# 获取整行和整列的值(数组)

i=1
print(table.row_values(i))#获得第i行数据

print(table.col_values(i))#获得第i列数据

运行结果:

9
2
[2.0, 6.0]
[5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0]

方法二:

或者,可以把Excel文件转换成csv格式文件,直接修改后缀名,好像会出错,还是建议另存为修改成csv文件。


方法三:
使用pandas包

import pandas as pd
test_df = pd.read_excel(r'G:\test.xlsx')

pandas 读取为dataframe格式,其中dataframe.valuesnparray格式,nparray.tolist()python list 格式。

注意:pandas和 xlrd的区别在于,pandas会把第一行和第一列作为索引的表头;xlrd则会把所有的数据都读取,没有索引表头一说。

三、dat文件处理

直接读取

c = np.fromfile('test2.dat', dtype=int)

或者,把 .dat 文件修改成 .txt格式文件。

这里可以参考 python批量更改文件后缀名 一文。

四、txt文件处理

a = numpy.loadtxt('odom.txt') 
a [[  2.49870000e-01
    2.50250000e-01
 [  3.64260000e+03
    3.72430000e+03
 [  4.53960000e+03
    4.50590000e+03
 ...,
 [  4.74110000e+01
    4.89660000e+01
 [  4.10930000e+01
    4.20480000e+01
 [  1.83510000e+01
    1.68250000e+01
a.shape (52, 500)

Reference:

  1. Python csv模块;
  2. python_xlrd对Excel处理;
  3. python : 将txt文件中的数据读为numpy数组或列表;
  4. pandas read_csv api官网;

--结束END--

本文标题: python对CSV、Excel、txt

本文链接: https://www.lsjlt.com/news/188371.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python对CSV、Excel、txt
    一、CSV文件读写 1、读取 1.1基于python csv库 #3.读取csv至字典x,y import csv # 读取csv至字典 csvFile = open(r'G:\训练小样本.csv', "r") reader =...
    99+
    2023-01-31
    CSV python txt
  • Python - 读取pdf、word、excel、ppt、csv、txt文件提取所有文本
    前言 本文对使用python读取pdf、word、excel、ppt、csv、txt等常用文件,并提取所有文本的方法进行分享和使用总结。 可以读取不同文件的库和方法当然不止下面分享的这些,本文的代码主...
    99+
    2023-08-31
    python pdf word excel ppt csv
  • python读取和保存为excel、csv、txt文件及对DataFrame文件的基本操作指南
    目录一、对excel文件的处理1.读取excel文件并将其内容转化DataFrame和矩阵形式2.将数据写入xlsx文件3.将数据保存为xlsx文件4.使用excel对数据进行处理的...
    99+
    2022-11-11
  • Python处理CSV,Excel,PD
    使用Python处理CSV格式数据CSV数据:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序...
    99+
    2023-01-31
    CSV Python PD
  • pandas读取excel,txt,csv,pkl文件等命令的操作
    pandas读取txt文件 读取txt文件需要确定txt文件是否符合基本的格式,也就是是否存在\t,,,等特殊的分隔符 一般txt文件长成这个样子 txt文件举例 下面的文件为空格间...
    99+
    2022-11-12
  • Python输出csv、excel表格
    在机器学习应用过程中,最重要的部分之一是数据可视化。换句话,如何说服别人或者自己? 环境:python3.5 Excel表格 通过查阅资料,发现python excel有关的库有两组,一组是xlrd、xlwt、xlutils,...
    99+
    2023-01-31
    表格 Python csv
  • 怎么用Python操作Excel、Word、CSV
    这篇文章主要讲解了“怎么用Python操作Excel、Word、CSV”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python操作Excel、Word、CSV”吧!Python 操作...
    99+
    2023-06-16
  • 怎么用Python操作Excel,Word,CSV
    本篇内容介绍了“怎么用Python操作Excel,Word,CSV”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python 操作 Exce...
    99+
    2023-06-29
  • Python处理excel与txt文件详解
    目录一、Python处理excel文件1.两个头文件2.读取excel文件3.写入excel文件二、Python处理txt文件1.打开txt文件2.读取txt文件3.写入txt文件(...
    99+
    2022-11-12
  • python 将 csv转excel (.xls和.xlsx)的几种方式
    前言 excel 后缀有2种格式, .xls 是从 Excel 97 到 Excel 2003 的默认文件格式,而 .xlsx 是 Excel 2007 及更高版本的默认文件格式。 .xlsx和.xl...
    99+
    2023-09-24
    python excel 开发语言
  • 如何利用Python将txt文件录入Excel表格
    今天就跟大家聊聊有关如何利用Python将txt文件录入Excel表格,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们的手头有一个写满数据的txt文件,如何将它录入Excel表格呢...
    99+
    2023-06-21
  • Python怎么读写txt文件和转换csv文件与pandas条件
    这篇文章主要介绍“Python怎么读写txt文件和转换csv文件与pandas条件”,在日常操作中,相信很多人在Python怎么读写txt文件和转换csv文件与pandas条件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-02
  • Python中怎么将Excel拆分为为多个CSV文件
    今天就跟大家聊聊有关Python中怎么将Excel拆分为为多个CSV文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、前言在日常生活或者工作中的时候,我们偶尔会遇到这样一种让人头...
    99+
    2023-06-15
  • python pandas库读取excel/csv中指定行或列数据
    目录引言1.根据index查询2.已知数据在第几行找到想要的数据3.根据条件查询找到指定行数据4.找出指定列5.找出指定的行和指定的列6.在规定范围内找出符合条件的数据总结引言 关键...
    99+
    2022-11-13
  • python实现excel和csv中的vlookup函数示例代码
    目录1. python处理excel1.1 删除excel中指定行1.2 获取excel的最大行数1.3 将excel表进行上下拼接1.4 实现excel中的vlookup函数2. ...
    99+
    2023-01-16
    python vlookup函数 python excel和csv中vlookup函数
  • 利用Python将txt文件录入Excel表格的全过程
    目录Python将txt文件录入Excelpython获取一大段文本之间两个关键字之间的内容总结我们的手头有一个写满数据的txt文件,如何将它录入Excel表格呢? Python将t...
    99+
    2022-11-12
  • python对excel删除指定行
    可以使用Python的第三方库pandas来操作Excel文件。 首先,需要使用pandas的read_excel()函数读取Excel文件: import pandas as pddf = pd.read_excel('文件路径/...
    99+
    2023-09-10
    python excel pandas 开发语言
  • Python对excel单元格着色
    今天看了几篇关于Python对excel表格进行着色的文档,但是感觉都讲的不够清晰,顾写此篇供大家参考。 一、效果图 二、代码实现 2.1 导入相关模块 import openpyxlf...
    99+
    2023-09-01
    python pandas 数据分析 Powered by 金山文档
  • 一文教你如何用Python轻轻松松操作Excel,Word,CSV
    目录Python 操作 Excel常用工具xlrd & xlwt & xlutils 介绍安装库写入 Excel读取 Excel修改 excel格式转换操作Pytho...
    99+
    2022-11-13
  • 怎么用python pandas库读取excel/csv中指定行或列数据
    本篇内容介绍了“怎么用python pandas库读取excel/csv中指定行或列数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作