pandas中loc、iloc、at、iat的区别

 废话不多说,直接上代码

import pandas as pd

if __name__ == "__main__":

    data = [["lucy", "female", 17], ["lilei", "male", 18],["hanmeimei", "female", 17],["lily", "female", 16]]
    index = ['a', 'b','c','d']
    columns = ['name', 'sex', 'age']
    df = pd.DataFrame(data=data, index=index, columns=columns)
    print("*" * 10,"获取所有数据","*" * 10)
    print(df.loc[:])
    print("*" * 10,"获取第一行数据","*" * 10)
    print(df.loc["a",:])
    print("*" * 10,"获取第一行,第二列数据","*" * 10)
    print(df.loc["a","sex"])
    print("*" * 10,"获取前两行,前两列数据","*" * 10)
    print(df.loc[:"b",:"sex"])
    print("*" * 10,"获取第一、三行,第一、三列列数据","*" * 10)
    print(df.loc[['a','c'],['name','age']])
    # print(df.loc[1,2]) #报错:KeyError:
    print("*" * 20, "iloc", "*" * 20)
    print("*" * 10, "获取所有数据", "*" * 10)
    print(df.iloc[:])
    print("*" * 10, "获取第一行数据", "*" * 10)
    print(df.iloc[0, :])
    print("*" * 10, "获取第一行,第二列数据", "*" * 10)
    print(df.iloc[0, 2])
    print("*" * 10, "获取前
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码道功成

过程不易,恳请支持一下!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值