用 Python 編寫一個程式,從檔案中讀取 CSV 資料,並列印最後兩行的總和。
假設你的 CSV 檔案中有以下資料,並將其儲存為 pandas.csv。
pandas.csv
Id,Data 1,11 2,22 3,33 4,44 5,55 6,66 7,77 8,88 9,99 10,100
最後兩條記錄的總和結果如下所示:
Sum of last two rows: Id 9 Data 99
方案 1
使用以下方法訪問儲存在 CSV 檔案中的資料並將其儲存為 data:
data = pd.read_csv('pandas.csv')將資料轉換為資料框並存儲在 df 中:
df = pd.DataFrame(data)
應用以下方法獲取最後兩條記錄並計算總和:
df.tail(2)).sum()
示例
讓我們看看下面的實現來更好地理解:
import pandas as pd
data = pd.read_csv('pandas.csv')
df = pd.DataFrame(data)
print("Dataframe is\n",df)
print("Last two rows\n",df.tail(2).sum())輸出
Dataframe is Id Data 0 1 11 1 2 22 2 3 33 3 4 44 4 5 55 5 6 66 6 7 77 7 8 88 8 9 99 9 10 100 Last two rows Id 19 Data 199
方案 2
使用以下方法訪問儲存在 CSV 檔案中的資料並將其儲存為 data:
data = pd.read_csv('pandas.csv')將資料轉換為資料框並存儲在 df 中:
df = pd.DataFrame(data)
應用以下切片索引方法獲取最後兩條記錄:
df.iloc[-2:]
示例
讓我們看看下面的實現來更好地理解:
import pandas as pd
data = pd.read_csv('pandas.csv')
df = pd.DataFrame(data)
print("Dataframe is\n",df)
print("Last two rows\n",df.iloc[-2:].sum())輸出
Dataframe is Id Data 0 1 11 1 2 22 2 3 33 3 4 44 4 5 55 5 6 66 6 7 77 7 8 88 8 9 99 9 10 100 Last two rows Id 19 Data 199
方案 3
使用以下方法訪問儲存在 CSV 檔案中的資料並將其儲存為 data:
data = pd.read_csv('pandas.csv')將資料轉換為資料框並存儲在 df 中:
df = pd.DataFrame(data)
將 id 總和和資料總和的初始值設定為 0
設定一個 for 迴圈來訪問資料框資料,並設定一個 if 條件來訪問最後兩個資料:
for i in range(len(df)): if(i==len(df)-2 or i==len(df)-1):
使用 df.iloc[i][0] 和 df.iloc[i][1] 計算第一列和第二列的總和:
id_sum = id_sum + df.iloc[i][0] data_sum = data_sum + df.iloc[i][1]
示例
讓我們看看下面的實現來更好地理解:
import pandas as pd
data = pd.read_csv('pandas.csv')
df = pd.DataFrame(data)
id_sum = 0
data_sum = 0
for i in range(len(df)):
if(i==len(df)-2 or i==len(df)-1):
id_sum = id_sum + df.iloc[i][0]
data_sum = data_sum + df.iloc[i][1]
print("Id",id_sum)
print("Data",data_sum)輸出
Id 19 Data 199
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP