zoukankan      html  css  js  c++  java
  • python dataframe筛选列表的值转为list【常用】

      网上方法参差不齐,无注释解释不好秒懂,没有自己想要的,故自己试验一番~

    1. 筛选列表中,当b列中为’1’时,所有c的值,然后转为list
    2 .筛选列表中,当a列中为'one',b列为'1'时,所有c的值,然后转为list
    3 .将a列整列的值,转为list(两种)
    4. 筛选列表,当a=‘one’时,取整行所有值,然后转为list

    具体看下面代码:

    import pandas as pd
    from pandas import DataFrame
    
    
    df = DataFrame([['one', '1', ''],
                    ['one', '1', ''],
                    ['two', '2', ''],
                    ['three', '3', ''],
                    ['four', '1', ''],
                    ['five', '5', '']],
            columns=['a', 'b', 'c'])
    
    print(df)
    """
    out:
           a  b  c
    0    one  1  一
    1    one  1  一
    2    two  2  二
    3  three  3  三
    4   four  1  四
    5   five  5  五
    """
    
    # 筛选列表中,当b列中为’1’时,所有c的值,然后转为list
    b_c = df.c[df['b'] == '1'].tolist()
    print(b_c)
    
    # out:  ['一', '一', '四']
    
    # 筛选列表中,当a列中为'one',b列为'1'时,所有c的值,然后转为list
    a_b_c = df.c[(df['a'] == 'one') & (df['b'] == '1')].tolist()
    print(a_b_c)
    
    # out:  ['一', '一']
    
    # 将a列整列的值,转为list(两种)
    a_list_1 = df.a.tolist()
    a_list_2 = df['a'].tolist()
    print(a_list_1, "
    ", a_list_2)
    
    """
    out:
    ['one', 'one', 'two', 'three', 'four', 'five'] 
     ['one', 'one', 'two', 'three', 'four', 'five']
    """
    
    # 筛选列表,当a=‘one’时,取整行所有值,然后转为list
    a_line = df[df['a'] == 'two'].values.tolist()
    print(a_line)
    
    # out:  [['two', '2', '二']]

     如有错误,请及时指正,谢谢!

  • 相关阅读:
    ssh 使用密钥文件
    VS2015企业版,社区版,专业版详细对比
    Redis 与 数据库处理数据的两种模式(转)
    工业级物联网项目架构设计思想(转)
    C# and Redis,安装作为服务
    C# CRC32
    c++,C# 转换
    app配置智能硬件的解决方案
    C# 与C++的数据转换
    C++ 对数组sizeof 和对数组元素sizeof
  • 原文地址:https://www.cnblogs.com/4wheel/p/11258107.html
Copyright © 2011-2022 走看看