使用Pandas进行Excel读写
2022/5/23 23:22:56
本文主要是介绍使用Pandas进行Excel读写,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Excel读写(Pandas)
1、Series
一维数据,一列带索引
pandas.Series(data, index, dtype, name, copy) 一组数据、索引、数据类型、设置名称、拷贝数据(默认为False)
import pandas as pd a = ["Go", "Python", "C#"] myvar = pd.Series(a) #指定索引 myvar2 = pd.Series(a, index = ["x", "y", "z"]) print(myvar["y"]);print(myvar[1]);print(myvar[:3]) #字典形式生成 b = {1: "Go", 2: "Python", 3: "C#"} myvar3 = pd.Series(b) #切片,设置名称 myvar = pd.Series(b, index = [1, 2], name="RUNOOB-Series-TEST" )
2、DataFrame
二维表格
import pandas as pd #嵌套列表创建 data = [['Alex',10],['Bob',12],['Clarke',13]] df = pd.DataFrame(data,columns=['Name','Age']) #字典套列表模式创建 data = {'Name':['Tom', 'Jack', 'Steve', 'Ricky'],'Age':[28,34,29,42]} df = pd.DataFrame(data, index = ["stu1", "stu2", "stu3"]) #列索引 print(df["Name"]) #添加列 #法1:使用df['列']=值,插入新的数据列 df['score']=pd.Series([10,20,30],index=["stu1", "stu2", "stu3"]) #法2 insert df.insert(1,column='score',value=[91,90,75]) #删除列 del df['one'] df.pop('two') #行索引 print(df.loc["stu2"]) print(df[2:4]) #iloc 允许接受两个参数分别是行和列,参数之间使用“逗号”隔开 print(df.iloc[2]) #在行末追加新数据行 df2 = pd.DataFrame([[5, 6], [7, 8]], columns = ['a','b']) df = df.append(df2) #删除行 df = df.drop(0)
3.1、读CSV
import pandas as pd df = pd.read_csv('nba.csv') #df=pd.read_csv("on.csv",index_col=['ID']) 指定列作为索引 print(df) print(df.to_string()) #DataFrame类型数据
3.2、写CSV
import pandas as pd # 三个字段 name, site, age nme = ["Google", "Runoob", "Taobao", "Wiki"] st = ["www.google.com", "www.runoob.com", "www.taobao.com", "www.wikipedia.org"] ag = [90, 40, 80, 98] # 字典 dict = {'name': nme, 'site': st, 'age': ag} df = pd.DataFrame(dict) # 保存 dataframe df.to_csv('site.csv')
4.1、读Excel
import pandas as pd #读取excel数据 df = pd.read_excel('website.xlsx',index_col='name',skiprows=[2]) #处理未命名列 df.columns = df.columns.str.replace('Unnamed.*', 'col_label') print(df)
4.2、写入Excel
import pandas as pd #创建DataFrame数据 info_website = pd.DataFrame() #创建ExcelWrite对象 writer = pd.ExcelWriter('website.xlsx') info_website.to_excel(writer) writer.save() print('输出成功')
这篇关于使用Pandas进行Excel读写的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15PingCAP 黄东旭参与 CCF 秀湖会议,共探开源教育未来
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升