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

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

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]	--第三列倒序
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于DataFrame按行遍历,可以使用iterrows()方法来实现。iterrows()方法会返回一个迭代器对象,该对象包含每一行的索引和数据。可以使用for循环来逐行处理数据。下面是一个示例代码: ```python import pandas as pd # 示例数据 data = {'name': ['刘一', '陈二', '张三', '李四', '王五'], 'age': [18, 19, 20, 21, 22], 'height': [175, 176, 177, 178, 179]} index = ['0001', '0002', '0003', '0004', '0005'] df = pd.DataFrame(data=data, index=index) df.index.name = 'id' # 按行遍历 for index, row in df.iterrows(): print("Index:", index) print("Row:", row) # 输出每行的索引值和对应的数据 ``` 这段代码会按行遍历DataFrame,并输出每行的索引值和对应的数据。你可以根据实际需求修改输出的内容或进行其他操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Dataframe按行按列遍历的几种方式](https://blog.csdn.net/weixin_48419914/article/details/120328571)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [pandas.DataFrame按行遍历按列遍历](https://blog.csdn.net/lly1122334/article/details/121775416)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值