【Python】pandas的使用——CSV文件、Excel文件、TXT文件之间的转换
2023-09-11 14:22:07 时间
实验:pandas的使用——CSV文件、Excel文件、TXT文件之间的转换
文章目录
实验目的:
- 了解csv、excel、txt 文件格式
- 掌握利用pandas实现三者之间的文件转换
实验内容:(各个内容独立完整,可直接跳至感兴趣的内容)
1. CSV 转 TxT
import pandas as pd
import numpy as np
#创建二维数组
#转换前:CSV(A1)、excel(B1)、txt(C1)
#转换后:CSV(A2)、excel(B2)、txt(C2)
df= pd.DataFrame(np.random.randn(5,5),columns=['a','b','c','d','e'])
print('\n创建的二维数组:\n',df)
print("——————————————————————————————————————————————————————————————————————————————————————————————————")
#CSV文件转化为txt文件,并通过命令输出指定行列的值
df.to_csv("A1.csv") #生成A1:转换前的csv文件
A1=pd.read_csv('A1.csv') #读取csv文件
A1.to_csv('C2.txt') #转换txt文件
C2=pd.read_csv('C2.txt') #C2:转换后的txt文件
print('\n[csv文件转换后的 txt文件内容]:\n',C2) #输出C2
print('\n输出第1行的值:\n',C2.iloc[0]) #输出指定行的值
print('\n输出\'a\'列的值:\n',C2['a']) #输出指定列的值
运行结果:
2. CSV 转 Excel
import pandas as pd
import numpy as np
#创建二维数组
#转换前:CSV(A1)、excel(B1)、txt(C1)
#转换后:CSV(A2)、excel(B2)、txt(C2)
df= pd.DataFrame(np.random.randn(5,5),columns=['a','b','c','d','e'])
print('\n创建的二维数组:\n',df)
print("——————————————————————————————————————————————————————————————————————————————————————————————————")
#CSV文件转换为excel文件,并通过命令输出指定行列的值
df.to_csv("A1.csv") #生成A1:转换前的csv文件
A1=pd.read_csv('A1.csv',low_memory=False,encoding="utf-8") #读取csv文件
A1.to_excel("B2.xlsx",index=False,encoding="gbk") #转换excel文件
B2=pd.read_excel('B2.xlsx') #B2:转换后的excel文件
print('\n[csv文件转换后的 excel文件内容]:\n',B2) #输出B2
print('\n输出第2行的值:\n',B2.iloc[1]) #输出指定行的值
print('\n输出\'b\'列的值:\n',B2['b']) #输出指定列的值
运行结果:
3. Excel 转 CSV
import pandas as pd
import numpy as np
#创建二维数组
#转换前:CSV(A1)、excel(B1)、txt(C1)
#转换后:CSV(A2)、excel(B2)、txt(C2)
df= pd.DataFrame(np.random.randn(5,5),columns=['a','b','c','d','e'])
print('\n创建的二维数组:\n',df)
print("——————————————————————————————————————————————————————————————————————————————————————————————————")
#excel文件转换为CSV文件,并通过命令输出指定行列的值
df.to_excel('B1.xlsx',encoding='gbk') #生成B1:转换前的excel文件
B1=pd.read_excel('B1.xlsx') #读取excel文件
B1.to_csv('A2.csv') #转换csv文件
A2=pd.read_csv('A2.csv') #A2:转换后的csv文件
print('\n[excel文件转换后的 csv文件内容]:\n',A2) #输出A2
print('\n输出第3行的值:\n',A2.iloc[2]) #输出指定行的值
print('\n输出\'c\'列的值:\n',A2['c']) #输出指定列的值
运行结果:
4.TxT 转 CSV
import pandas as pd
import numpy as np
#创建二维数组
#转换前:CSV(A1)、excel(B1)、txt(C1)
#转换后:CSV(A2)、excel(B2)、txt(C2)
df= pd.DataFrame(np.random.randn(5,5),columns=['a','b','c','d','e'])
print('\n创建的二维数组:\n',df)
print("——————————————————————————————————————————————————————————————————————————————————————————————————")
#txt文件转换为csv文件,并通过命令输出指定行列的值
df.to_csv('C1.txt',encoding="utf-8") #生成C1:转换前的txt文件
C1=pd.read_csv('C1.txt') #读取txt文件
C1.to_csv('A2.csv') #转换csv文件
A2=pd.read_csv('A2.csv') #A2:转换后的csv文件
print('\n[txt文件转换后的 csv文件内容]:\n',A2) #输出A2
print('\n输出第1行的值:\n',A2.iloc[0]) #输出指定行的值
print('\n输出\'a\'列的值:\n',A2['a']) #输出指定列的值
运行结果:
5.TxT 转 Excel
import pandas as pd
import numpy as np
#创建二维数组
#转换前:CSV(A1)、excel(B1)、txt(C1)
#转换后:CSV(A2)、excel(B2)、txt(C2)
df= pd.DataFrame(np.random.randn(5,5),columns=['a','b','c','d','e'])
print('\n创建的二维数组:\n',df)
print("——————————————————————————————————————————————————————————————————————————————————————————————————")
#txt文件转换为excel文件,并通过命令输出指定行列的值
df.to_csv('C1.txt',encoding="utf-8") #生成C1:转换前的txt文件
C1=pd.read_csv('C1.txt') #读取txt文件
C1.to_excel("B2.xlsx") #转换excel文件
B2=pd.read_excel('B2.xlsx') #B2:转换后的excel文件
print('\n[txt文件转换后的 excel文件内容]:\n',B2) #输出B2
print('\n输出第2行的值:\n',B2.iloc[1]) #输出指定行的值
print('\n输出\'b\'列的值:\n',B2['b']) #输出指定列的值
运行结果:
6.Excel 转 TxT
import pandas as pd
import numpy as np
#创建二维数组
#转换前:CSV(A1)、excel(B1)、txt(C1)
#转换后:CSV(A2)、excel(B2)、txt(C2)
df= pd.DataFrame(np.random.randn(5,5),columns=['a','b','c','d','e'])
print('\n创建的二维数组:\n',df)
print("——————————————————————————————————————————————————————————————————————————————————————————————————")
#excel文件转换为txt文件,并通过命令输出指定行列的值
df.to_excel('B1.xlsx',encoding='gbk') #生成B1:转换前的excel文件
B1=pd.read_excel('B1.xlsx') #读取excel文件
B1.to_csv('C2.txt',index=False,encoding="utf-8") #转换txt文件
C2=pd.read_csv('C2.txt') #C2:转换后的txt文件
print('\n[excel转换后的 txt文件内容]:\n',B2) #输出C2
print('\n输出第3行的值:\n',B2.iloc[2]) #输出指定行的值
print('\n输出\'c\'列的值:\n',B2['c']) #输出指定列的值
运行结果:
整体代码
import pandas as pd
import numpy as np
#创建二维数组
#转换前:CSV(A1)、excel(B1)、txt(C1)
#转换后:CSV(A2)、excel(B2)、txt(C2)
df= pd.DataFrame(np.random.randn(5,5),columns=['a','b','c','d','e'])
print('\n创建的二维数组:\n',df)
print("——————————————————————————————————————————————————————————————————————————————————————————————————")
#CSV文件转化为txt文件,并通过命令输出指定行列的值
df.to_csv("A1.csv") #生成A1:转换前的csv文件
A1=pd.read_csv('A1.csv') #读取csv文件
A1.to_csv('C2.txt') #转换txt文件
C2=pd.read_csv('C2.txt') #C2:转换后的txt文件
print('\n[csv文件转换后的 txt文件内容]:\n',C2) #输出C2
print('\n输出第1行的值:\n',C2.iloc[0]) #输出指定行的值
print('\n输出\'a\'列的值:\n',C2['a']) #输出指定列的值
#CSV文件转换为excel文件,并通过命令输出指定行列的值
df.to_csv("A1.csv") #生成A1:转换前的csv文件
A1=pd.read_csv('A1.csv',low_memory=False,encoding="utf-8") #读取csv文件
A1.to_excel("B2.xlsx",index=False,encoding="gbk") #转换excel文件
B2=pd.read_excel('B2.xlsx') #B2:转换后的excel文件
print('\n[csv文件转换后的 excel文件内容]:\n',B2) #输出B2
print('\n输出第2行的值:\n',B2.iloc[1]) #输出指定行的值
print('\n输出\'b\'列的值:\n',B2['b']) #输出指定列的值
#excel文件转换为CSV文件,并通过命令输出指定行列的值
df.to_excel('B1.xlsx',encoding='gbk') #生成B1:转换前的excel文件
B1=pd.read_excel('B1.xlsx') #读取excel文件
B1.to_csv('A2.csv') #转换csv文件
A2=pd.read_csv('A2.csv') #A2:转换后的csv文件
print('\n[excel文件转换后的 csv文件内容]:\n',A2) #输出A2
print('\n输出第3行的值:\n',A2.iloc[2]) #输出指定行的值
print('\n输出\'c\'列的值:\n',A2['c']) #输出指定列的值
print("——————————————————————————————————————————————————————————————————————————————————————————————————")
#txt文件转换为csv文件,并通过命令输出指定行列的值
df.to_csv('C1.txt',encoding="utf-8") #生成C1:转换前的txt文件
C1=pd.read_csv('C1.txt') #读取txt文件
C1.to_csv('A2.csv') #转换csv文件
A2=pd.read_csv('A2.csv') #A2:转换后的csv文件
print('\n[txt文件转换后的 csv文件内容]:\n',A2) #输出A2
print('\n输出第1行的值:\n',A2.iloc[0]) #输出指定行的值
print('\n输出\'a\'列的值:\n',A2['a']) #输出指定列的值
#txt文件转换为excel文件,并通过命令输出指定行列的值
df.to_csv('C1.txt',encoding="utf-8") #生成C1:转换前的txt文件
C1=pd.read_csv('C1.txt') #读取txt文件
C1.to_excel("B2.xlsx") #转换excel文件
B2=pd.read_excel('B2.xlsx') #B2:转换后的excel文件
print('\n[txt文件转换后的 excel文件内容]:\n',B2) #输出B2
print('\n输出第2行的值:\n',B2.iloc[1]) #输出指定行的值
print('\n输出\'b\'列的值:\n',B2['b']) #输出指定列的值
#excel文件转换为txt文件,并通过命令输出指定行列的值
df.to_excel('B1.xlsx',encoding='gbk') #生成B1:转换前的excel文件
B1=pd.read_excel('B1.xlsx') #读取excel文件
B1.to_csv('C2.txt',index=False,encoding="utf-8") #转换txt文件
C2=pd.read_csv('C2.txt') #C2:转换后的txt文件
print('\n[excel转换后的 txt文件内容]:\n',B2) #输出C2
print('\n输出第3行的值:\n',B2.iloc[2]) #输出指定行的值
print('\n输出\'c\'列的值:\n',B2['c']) #输出指定列的值
print("——————————————————————————————————————————————————————————————————————————————————————————————————")
相关文章
- Python程序 #!/usr/bin/python 的解释
- python-操作excel数据文件
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- Read Excel files from Python[转]
- python操作Excel模块openpyxl
- Python爬虫开发:requests库的使用--session的使用
- Python编程语言学习:包导入和模块搜索路径(包路径)简介、使用方法(python系统环境路径的查询与添加)之详细攻略
- Python编程语言学习:如何将excel表格内的科学计数法转为常规数值并全部显示?
- Python语言学习:Python语言学习之python包/库package的简介(模块的封装/模块路径搜索/模块导入方法/自定义导入模块实现华氏-摄氏温度转换案例应用)、使用方法、管理工具之详细攻略
- Python编程语言学习:python中浅复制/深复制(或浅拷贝/深拷贝)的简介、案例应用注意事项之详细攻略
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
- 已解决2.Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and wi
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 已解决Visit python.org to download an earlier version of Python.
- 快速掌握用python处理Excel
- 不要逼自己学习 Excel 了,用 Python 实现 excel 的14个常用操作!
- 【华为机试真题 Python实现】一个正整数到 Excel 编号之间的转换
- 【华为机试真题 Python实现】黑板上的数字涂颜色【2022 Q1 Q2 |100分】
- python 将一个JSON 字典转换为一个Python 对象
- python 遍历字典 提取指定key值value
- Python开发学习之Python和Excel的数据实现互通
- python操作Excel读写--使用xlrd
- python基础===jieba模块,Python 中文分词组件
- Python: 爬虫入门-python爬虫入门教程(非常详细)
- OpenCV5 (C++与Python)版本dnn目标检测:YOLO