用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

以上是 用Python编写程序以从文件中读取CSV数据并打印最后两行的总和 的全部内容, 来源链接: utcz.com/z/314187.html

回到顶部