プログラミング課題:Pandasを使ったExcelとCSVファイルの操作方法

プログラミング

この課題では、ExcelファイルとCSVファイルをPandasを使用して読み込み、指定された操作を行う方法について解説します。具体的には、Excelファイルを読み込み、Price列で並べ替え、CSVファイルを読み込んで不要なデータを削除する方法を学びます。

1. Excelファイルの読み込みとPrice列で昇順に並べ替え

ExcelファイルはPandasの`read_excel`関数を使って読み込むことができます。この関数を使うことで、指定したExcelファイルのデータを`DataFrame`に変換し、後の操作を容易にします。

次に、`sort_values`関数を使用して、Price列を基準に昇順にデータを並べ替えます。以下はそのコードです。

import pandas as pd

excel_dir = './tenants/data/mondai1.xlsx'
df1 = pd.read_excel(excel_dir, header=0)
print(f'Excelデータ:\n{df1}\n')
sort_df1 = df1.sort_values(by='Price')
print(f'df1の価格で昇順:\n{sort_df1}\n')

2. CSVファイルの読み込みと不要データの削除

CSVファイルをPandasで読み込むには、`read_csv`関数を使用します。この際、`header=None`を指定して、最初の行を列名として認識させないようにします。次に、`drop`関数を使って特定の行を削除します。

この場合、2行目(Teaのデータ)を削除するためには、以下のコードを使用します。

csv_dir = './tenants/data/mondai1.csv'
df2 = pd.read_csv(csv_dir, header=None)
print(f'csvデータ:\n{df2}\n')
delete_df2 = df2.drop(index=[1])
print(f'Teaの行削除:\n{delete_df2}\n')

3. 正しい回答と修正点

上記のコードは、質問者のコードを基に正しい方法でExcelファイルとCSVファイルの操作を実行するための手順です。

実際のコードは以下のようになります。

import pandas as pd

# Excelデータの読み込み
excel_dir = './tenants/data/mondai1.xlsx'
df1 = pd.read_excel(excel_dir, header=0)
print(f'Excelデータ:\n{df1}\n')

# df1の価格で昇順に並び替え
sort_df1 = df1.sort_values(by='Price')
print(f'df1の価格で昇順:\n{sort_df1}\n')

# csvデータの読み込み
csv_dir = './tenants/data/mondai1.csv'
df2 = pd.read_csv(csv_dir, header=None)
print(f'csvデータ:\n{df2}\n')

# df2の2行(Teaのデータ)削除
delete_df2 = df2.drop(index=[1])
print(f'Teaの行削除:\n{delete_df2}\n')

4. まとめ

本記事では、Pandasを使用したExcelファイルとCSVファイルの読み込み、並べ替え、不要データの削除について解説しました。これにより、与えられた課題を効率的に解決することができます。Pandasの基本的な操作をしっかりと理解し、実践することが重要です。

コメント

タイトルとURLをコピーしました