用Python编写程序以从文件中读取CSV数据并打印最后两行的总和

假设您的csv文件中包含以下数据,并将其另存为pandas.csv。

熊猫.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 = 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 = 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 = 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

猜你喜欢