Pythonは、CSVファイルを扱うためのライブラリが豊富にあります。ここでは、PythonでCSVファイルを扱う方法を紹介します。
csvモジュールを使ったCSVファイルの読み書き
csvモジュールはPythonに標準で組み込まれている、CSVファイルを扱うためのモジュールです。以下のようにして、CSVファイルを読み込むことができます。
import csv
with open('data.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
上記の例では、“data.csv"というファイルを読み込み、CSVファイルの中身を出力しています。
また、CSVファイルを書き込むには以下のようにします。
import csv
with open('output.csv', 'w') as f:
writer = csv.writer(f)
writer.writerow(['a', 'b', 'c'])
writer.writerow([1, 2, 3])
上記の例では、“output.csv"というファイルを作成し、“a”, “b”, “c"というヘッダーと、1, 2, 3というデータを書き込んでいます。
pandasを使ったCSVファイルの読み書き
pandasはPythonでデータ分析を行うためのライブラリで、CSVファイルの読み込みや書き込みを簡単に行うことができます。以下のようにして、CSVファイルを読み込むことができます。
import pandas as pd
df = pd.read_csv('data.csv')
print(df)
上記の例では、“data.csv"というファイルを読み込み、pandasのDataFrameとして出力しています。
また、CSVファイルを書き込むには以下のようにします。
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]})
df.to_csv('output.csv', index=False)
上記の例では、DataFrameを作成し、“output.csv"というファイルに書き込んでいます。index=Falseを指定することで、インデックスを書き込まないようにしています。
まとめ
このように、Pythonを使うことでCSVファイルの読み書きが簡単に行えます。csvモジュールやpandasを使って、自分のアプリケーションにCSVファイルの読み書き機能を追加してみましょう。