前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python dataframe筛选列表的值转为list【常用】

python dataframe筛选列表的值转为list【常用】

作者头像
逆向小白
发布2019-07-30 14:54:58
5K0
发布2019-07-30 14:54:58
举报
文章被收录于专栏:py+seleniumpy+selenium

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

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

具体看下面代码:

代码语言:javascript
复制
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', '二']]

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档