Python DataFrame的遍歷問題

2021-10-08 23:43:28 字數 1740 閱讀 5870

匯入資料,生成時間序列。

io =

'd:/pythonproject/arima/sales_data.csv'

data = pd.read_csv(io, header=

0, index_col=

'time'

)time_series = pd.dataframe(data)

time_series.index = pd.to_datetime(time_series.index)

# 輸出前5個資料,此時date為時間索引

print

("樣本量為{}個"

.format

(len

(time_series)))

print

(time_series.head(

))

索引是日期,另外的一列是銷量。

如果用這種方式,輸出的只是列名…

在網上找了下,發現上面這篇部落格提出了三個方法,分別是iteritems()、iterrows()、itertuples(),然後去查了下文件。

官方解釋:遍歷dataframe列,返回乙個帶有列名稱和內容為series的元組。可以通過row[index]對元素進行訪問。

for column_name, row in time_series.iteritems():

print

(column_name, row[0]

, row[1]

, row[2]

)

因為除了索引我只有一列內容,輸出前三行資料,如下

官方解釋:按行遍歷,將dataframe行作為(index, series)對進行迭代。

for index, row in time_series.iterrows():

print

(index, row[

'value'

])

結果如下。

官方解釋:按行遍歷,將dataframe的每一行迭代為元組,可以通過row[name]對元素進行訪問。

for row in time_series.itertuples():

# 元組的訪問方式

print

(row[0]

,getattr

(row,

'value'

))

結果如下。

dataframe文件

python DataFrame合併方法

python 合併dataframe方法 dataframe.merge left,right,how inner on none,left on none,right on none,left index false,right index false,sort false,suffixes x ...

python dataframe數值替換

需求 將csv檔案中的值為 8888的因子值替換為當日全市場因子的中值 原始資料 解析 實現 import pandas as pd def filter2median invalid number with open r c users administrator documents wechat...

Python Dataframe 兩列相除

import pandas as pd df pd.read csv 離線資料.csv 新建乙個dataframe df data pd.dataframe columns 總數 人數 平均值 df data 總數 人數 df df data 平均值 df data.lambda x x 總數 x ...