Pandas按行遍歷Dataframe的方法主要有兩種:
iterrows()
和
itertuples()
,具體用法如下:
# 構(gòu)建數(shù)據(jù)集
import
pandas
as
pd
import
numpy
as
np
N
=
20
dataset
=
pd
.
DataFrame
(
{
'date'
:
pd
.
date_range
(
start
=
'2016-01-01'
,
periods
=
N
,
freq
=
'D'
)
,
'x1'
:
np
.
linspace
(
0
,
stop
=
N
-
1
,
num
=
N
)
,
'x2'
:
np
.
random
.
rand
(
N
)
,
'x3'
:
np
.
random
.
choice
(
[
'Low'
,
'Medium'
,
'High'
]
,
N
)
.
tolist
(
)
,
'x4'
:
np
.
random
.
normal
(
100
,
10
,
size
=
(
N
)
)
.
tolist
(
)
}
)
# 顯示前五行
pd
.
set_option
(
'display.max_columns'
,
None
)
print
(
dataset
.
head
(
)
)
# 第一種遍歷方法:iterrows()
# 每一行返回一個(gè)2元素的元組
# 元組的第一個(gè)元素是該行的索引值
# 第二個(gè)元素是一個(gè)Series對(duì)象,該Series對(duì)象的值為剩余的行值
for
item
in
dataset
.
iterrows
(
)
:
# 獲取行索引
print
(
'獲取行索引:'
,
item
[
0
]
)
# 獲取該行全部字段
print
(
'\n獲取該行全部字段:\n'
,
item
[
1
]
)
# 獲取該行x4的值
print
(
'\n獲取該行的x4值:'
,
item
[
1
]
[
'x4'
]
)
break
# 第二種遍歷方法:itertuples()
# 每一行返回一個(gè)Pandas對(duì)象
# 該P(yáng)andas對(duì)象的第一個(gè)元素是該行的索引值
# 剩余元素的值為剩余的行值
for
item
in
dataset
.
itertuples
(
)
:
# 獲取所有列標(biāo)簽
print
(
'獲取所有列標(biāo)簽: '
,
item
.
_fields
)
# 獲取行索引
print
(
'\n獲取行索引: '
,
item
.
Index
)
# 獲取該行的x4值
print
(
'\n獲取該行的x4值: '
,
item
.
x4
)
break
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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