網上方法參差不齊,無注釋解釋不好秒懂,沒有自己想要的,故自己試驗一番~
?
?
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', '二']]
?
?如有錯誤,請及時指正,謝謝!
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
