Pandas

本文详细介绍了Pandas库中loc和iloc函数的用法,包括行数据筛选、多条件查询,以及如何高效地操作Excel文件,包括DataFrame的索引查找和写入。同时涵盖了数据提取效率与修改的比较以及Excel操作实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Pandas中loc和iloc函数用法详解(源码+实例)

  1. 根据某个数据来提取数据所在的行
data.loc[data['A']==0] #提取data数据(筛选条件: A列中数字为0所在的行数据)
data.loc[(data['A']==0)&(data['B']==2)] #提取data数据(多个筛选条件)
data[data['A']==0] #dataframe用法
data[data['A'].isin([0])] #isin函数
data[(data['A']==0)&(data['B']==2)] #dataframe用法
data[(data['A'].isin([0]))&(data['B'].isin([2]))] #isin函数
  1. 根据列值查找行
# 第1列的所有行
df.iloc[:, [1]]
# 获取列中某个值对应的行索引,不知道列名
c = df[df.iloc[:, [1]].values == "苏琪"]
  1. pandas中DataFrame单个数据提取效率与修改效率
  2. excel
import pandas as pd
result2 = [('a', '2', 'ss'), ('b', '2', '33'), ('c', '4', 'bbb')]
writer = pd.ExcelWriter('123.xlsx', mode='w')
df = pd.DataFrame(result2, columns=['xuhao', 'id', 'name'])
df.to_excel(writer, sheet_name='sheet3')
writer.save()
from openpyxl import Workbook, load_workbook
import os


class Do_Excel:
    def __init__(self, filename, sheetname='Sheet'):
        self.filename = filename
        self.sheetname = sheetname

    def write(self, i, j, value):
        if not os.path.exists(self.filename):
            wb = Workbook()
            sh = wb.create_sheet(self.sheetname)
        else:
            wb = load_workbook(self.filename)
            sh = wb[self.sheetname]
        sh.cell(i, j).value = value
        wb.save(self.filename)


Do_Excel('test222.xlsx').write(1, 1, 'sdcds')
Do_Excel('test222.xlsx').write(1, 2, 'change')
Do_Excel('test222.xlsx').write(3, 2, 'pass')
  1. other
b = os.path.normpath("C:/haicoder\haicoder.txt")
print(b)

# 按行读取
 for i, v in df.iterrows():

    if v["标注人"] == "苏雅琪":
        # 追加数据
         # df.loc[df.shape[0]] = []
#         # 获取当前行数
#         print(df.shape[0])
#         # print(i,v)
         # 根据 索引标签获取值
         print(df.loc[i])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值