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
-
ファイルからデータを読み取って表示するCプログラムを作成する
問題 Cプログラミングを使用して、ファイルに存在する一連のアイテムを読み取り、データを列または表形式で表示する方法 解決策 書き込みモードでファイルを作成し、ファイルに一連の情報を書き込んでからもう一度閉じて、コンソールの列に一連のデータを表示します。 ファイルを開く書き込みモード FILE *fp; fp =fopen ("sample.txt", "w"); ファイルが存在しない場合は、新しいファイルが作成されます。 ファイルが存在する場合、古いコンテンツは消去され、現在のコンテンツが保存されます。 ファイルを開く読み取りモ
-
JavaでCSVファイルからデータを読み取る方法は?
CSV カンマ区切り値の略です 。 CSVファイルでは、各行にカンマ(、)で区切られた単語が含まれています そしてそれは 。csvとともに保存されます 拡張機能。 readLine()を使用して、CSVファイルを1行ずつ読み取ることができます BufferedReaderのメソッド クラス。各行をコンマ文字で分割して、その行の単語を配列に入れます。これで、配列を反復処理するか、適切なインデックスを使用して、配列の内容を簡単に印刷できます。 CSVファイル 例 import java.io.*; public class CSVReaderTest { p