python pandas库读取excel/csv中指定行或列数据
目录
引言1.根据index查询2.已知数据在第几行找到想要的数据3.根据条件查询找到指定行数据4.找出指定列5.找出指定的行和指定的列6.在规定范围内找出符合条件的数据总结引言
关键!!!!使用loc函数来查找。
话不多说,直接演示:
有以下名为try.xlsx表:
1.根据index查询
条件:首先导入的数据必须的有index
或者自己添加吧,方法简单,读取excel文件时直接加index_col
代码示例:
import pandas as pd #导入pandas库 excel_file = "./try.xlsx" #导入excel数据 data = pd.read_excel(excel_file, index_col="姓名") #这个的index_col就是index,可以选择任意字段作为索引index,读入数据 print(data.loc["李四"])
打印结果就是
部门 B
工资 6600
Name: 李四, dtype: object
(注意点:索引)
2.已知数据在第几行找到想要的数据
假如我们的表中,有某个员工的工资数据为空了,那我们怎么找到自己想要的数据呢。
代码如下:
for i in data.columns: for j in range(len(data)): if (data[i].isnull())[j]: bumen = data.iloc[j, [0]] #找出缺失值所在的部门 data[i][j] = charuzhi(bumen)
原理很简单,首先检索全部的数据,然后我们可以用pandas中的iloc函数。上面的iloc[j, [2]]中j是具体的位置,【0】是你要得到的数据所在的column
3.根据条件查询找到指定行数据
例如查找A部门所有成员的的姓名和工资或者工资低于3000的人:
代码如下:
"""根据条件查询某行数据""" import pandas as pd #导入pandas库 excel_file = "./try.xlsx" #导入文件 data = pd.read_excel(excel_file) #读入数据 print(data.loc[data["部门"] == "A", ["姓名", "工资"]]) #部门为A,打印姓名和工资 print(data.loc[data["工资"] < 3000, ["姓名","工资"]]) #查找工资小于3000的人
结果如下:
若要把这些数据独立生成excel文件或者csv文件:
添加以下代码
"""导出为excel或csv文件""" #单条件 dataframe_1 = data.loc[data["部门"] == "A", ["姓名", "工资"]] #单条件 dataframe_2 = data.loc[data["工资"] < 3000, ["姓名", "工资"]] #多条件 dataframe_3 = data.loc[(data["部门"] == "A")&(data["工资"] < 3000), ["姓名", "工资"]] #导出为excel dataframe_1.to_excel("dataframe_1.xlsx") dataframe_2.to_excel("dataframe_2.xlsx")
4.找出指定列
data["columns"] #columns即你需要的字段名称即可 #注意这列的columns不能是index的名称 #如果要打印index的话就data.index data.columns #与上面的一样
以上全过程用到的库:
pandas,xlrd , openpyxl
5.找出指定的行和指定的列
主要使用的就是函数iloc
data.iloc[:,:2] #即全部行,前两列的数据
逗号前是行,逗号后是列的范围,很容易理解
6.在规定范围内找出符合条件的数据
data.iloc[:10,:][data.工资>6000]
这样即可找出前11行里工资大于6000的所有人的信息了
总结
到此这篇关于pythonpandas库读取excel/csv中指定行或列数据的文章就介绍到这了,更多相关pythonpandas库读取行或列内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?