用Python编写程序以从文件中读取CSV数据并打印最后两行的总和
假设您的csv文件中包含以下数据,并将其另存为pandas.csv。
熊猫.csv
Id,Data1,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 pddata = pd.read_csv('pandas.csv')
df = pd.DataFrame(data)
print("Dataframe is\n",df)
print("Last two rows\n",df.tail(2).sum())
输出
Dataframe isId 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 pddata = pd.read_csv('pandas.csv')
df = pd.DataFrame(data)
print("Dataframe is\n",df)
print("Last two rows\n",df.iloc[-2:].sum())
输出
Dataframe isId 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 pddata = 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 19Data 199
以上是 用Python编写程序以从文件中读取CSV数据并打印最后两行的总和 的全部内容, 来源链接: utcz.com/z/314187.html