Pandas按行遍歷Dataframe的方法主要有兩種:
iterrows()
和
itertuples()
,具體用法如下:
# 構建數據集
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()
# 每一行返回一個2元素的元組
# 元組的第一個元素是該行的索引值
# 第二個元素是一個Series對象,該Series對象的值為剩余的行值
for
item
in
dataset
.
iterrows
(
)
:
# 獲取行索引
print
(
'獲取行索引:'
,
item
[
0
]
)
# 獲取該行全部字段
print
(
'\n獲取該行全部字段:\n'
,
item
[
1
]
)
# 獲取該行x4的值
print
(
'\n獲取該行的x4值:'
,
item
[
1
]
[
'x4'
]
)
break
# 第二種遍歷方法:itertuples()
# 每一行返回一個Pandas對象
# 該Pandas對象的第一個元素是該行的索引值
# 剩余元素的值為剩余的行值
for
item
in
dataset
.
itertuples
(
)
:
# 獲取所有列標簽
print
(
'獲取所有列標簽: '
,
item
.
_fields
)
# 獲取行索引
print
(
'\n獲取行索引: '
,
item
.
Index
)
# 獲取該行的x4值
print
(
'\n獲取該行的x4值: '
,
item
.
x4
)
break
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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