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', '二']]

 

 如有錯誤,請及時指正,謝謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM