用 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

更新於: 2021年2月24日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.