dataframe按行遍历按列遍历,切片举例

本文详细介绍了如何使用Pandas库按行和按列遍历DataFrame,并展示了不同切片方法的应用,包括获取特定列的数据、取值、切片以及倒序输出。通过实例展示了values属性与切片结合的多种用法,如取所有元素、取指定索引、取最后一项、取除最后一位外的所有元素以及倒序输出数据。

dataframe按行遍历按列遍历,切片举例

    import pandas as pd
    df = pd.DataFrame([[1, 2, 3], [4, 5, 6]],columns=['A','B','C'])
abc
0123
1456

1.按行遍历

(1)

    import pandas as pd
    df = pd.DataFrame([[1, 2, 3], [4, 5, 6]],columns=['A','B','C'])
    for indexs in df.index:
        print(df.loc[indexs])

df.iloc[indexs]和df.loc[indexs]输出结果相同

输出:

A    1
B    2
C    3
Name: 0, dtype: int64
A    4
B    5
C    6
Name: 1, dtype: int64

A,B,C是列名

(2)

    import pandas as pd
    df = pd.DataFrame([[1, 2, 3], [4, 5, 6]],columns=['A','B','C']) 
    for indexs in df.index:
        print(df.loc[indexs][0])
        # [0]表示输出第0列也就是A列上的数据
        # df.loc[indexs][0]和df.loc[indexs].values[0]输出结果相同

输出:

1
4

(3)values[]配合切片的用法

    import pandas as pd
    df = pd.DataFrame([[1, 2, 3], [4, 5, 6]],columns=['A','B','C'])
    for indexs in df.index:
        print(df.loc[indexs].values[:])

values[:]或values[0:]:取所有元素

[1 2 3]
[4 5 6]

values[-1]:取最后一个元素

3
6

values[:-1]:取最后一个元素之外的所有元素

[1 2]
[4 5]

values[::-1]:取所有元素倒序输出

[3 2 1]
[6 5 4]

2.按列遍历

(1)

    import pandas as pd
    df = pd.DataFrame([[1, 2, 3], [4, 5, 6]],columns=['A','B','C'])
    for indexs in df.columns:
        print(df[indexs])

输出:

0    1
1    4
Name: A, dtype: int64
0    2
1    5
Name: B, dtype: int64
0    3
1    6
Name: C, dtype: int64

(2)values[]配合切片的用法

    import pandas as pd
    df = pd.DataFrame([[1, 2, 3], [4, 5, 6]],columns=['A','B','C'])
    for indexs in df.columns:
        print(df[indexs].values)

输出:

[1 4]    --第一列
[2 5]	 --第二列
[3 6]	 --第三列
    import pandas as pd
    df = pd.DataFrame([[1, 2, 3], [4, 5, 6]],columns=['A','B','C'])
    for indexs in df.columns:
    #df[indexs].values[1]效果等同于df[indexs][1]
        print(df[indexs].values[1])

输出:

4	--第一列第二行数据
5	--第二列第二行数据
6	--第三列第二行数据
    import pandas as pd
    df = pd.DataFrame([[1, 2, 3], [4, 5, 6]],columns=['A','B','C'])
    for indexs in df.columns:
        print(df[indexs].values[::-1])

输出:

[4 1]   --第一列倒序
[5 2]	--第二列倒序
[6 3]	--第三列倒序
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值