Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでプログラムを作成して、ファイルからCSVデータを読み取り、最後の2行の合計を出力します


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

最後の2つのレコードの合計の結果は次のようになります

Sum of last two rows:
Id    9
Data 99

ソリューション1

  • 保存されたデータにcsvファイルからアクセスし、以下の方法でデータとして保存します。

data = pd.read_csv('pandas.csv')
  • データをデータフレームに変換し、df内に保存します

df = pd.DataFrame(data)
  • 以下の方法を適用して、最後の2つのレコードを取得し、合計を計算します。

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)
  • 以下のスライスインデックス方式を適用して、最後の2つのレコードを取得します。

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ループを設定し、最後の2つのデータにアクセスするための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]を使用して、1列目と2列目の合計を計算します。

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

  1. ファイルからデータを読み取って表示するCプログラムを作成する

    問題 Cプログラミングを使用して、ファイルに存在する一連のアイテムを読み取り、データを列または表形式で表示する方法 解決策 書き込みモードでファイルを作成し、ファイルに一連の情報を書き込んでからもう一度閉じて、コンソールの列に一連のデータを表示します。 ファイルを開く書き込みモード FILE *fp; fp =fopen ("sample.txt", "w"); ファイルが存在しない場合は、新しいファイルが作成されます。 ファイルが存在する場合、古いコンテンツは消去され、現在のコンテンツが保存されます。 ファイルを開く読み取りモ

  2. JavaでCSVファイルからデータを読み取る方法は?

    CSV カンマ区切り値の略です 。 CSVファイルでは、各行にカンマ(、)で区切られた単語が含まれています そしてそれは 。csvとともに保存されます 拡張機能。 readLine()を使用して、CSVファイルを1行ずつ読み取ることができます BufferedReaderのメソッド クラス。各行をコンマ文字で分割して、その行の単語を配列に入れます。これで、配列を反復処理するか、適切なインデックスを使用して、配列の内容を簡単に印刷できます。 CSVファイル 例 import java.io.*; public class CSVReaderTest {    p