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, "\n", 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', '二']]
复制代码

 

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

 

posted @   怪盗积德  阅读(15678)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示