栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python】pandas的使用——CSV文件、Excel文件、TXT文件之间的转换

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python】pandas的使用——CSV文件、Excel文件、TXT文件之间的转换

实验:pandas的使用——CSV文件、Excel文件、TXT文件之间的转换

文章目录
  • 实验:pandas的使用——CSV文件、Excel文件、TXT文件之间的转换
    • 实验目的:
    • 实验内容:(各个内容独立完整,可直接跳至感兴趣的内容)
      • 1. CSV 转 TxT
      • 2. CSV 转 Excel
      • 3. Excel 转 CSV
      • 4.TxT 转 CSV
      • 5.TxT 转 Excel
      • 6.Excel 转 TxT
      • 整体代码

实验目的:
  1. 了解csv、excel、txt 文件格式
  2. 掌握利用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("——————————————————————————————————————————————————————————————————————————————————————————————————")
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/822844.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号