コード書いて確認した時によく修正する箇所を書きました
あ、これしたことあると思っている方は多いと思います
すべてヘッターありで結合している
わーってやったわって思うランキング1位
毎日コード見ている方でも、初歩的なミスしてしまうものです
データ数多い時に限ってやってしまいます
解決方法
① pythonでは、0から数えるので一番初めのCSVをif文でとりだす
② header=
A列=0番目 ヘッターにする
2番目以降は、 ```None`` でなしにする
全体コード
全体コードはこちら
python
import pandas as pd
import glob
# CSVファイルが保存されているディレクトリのパス
csv_directory = './csv_files/' # 必要に応じて変更
# 指定ディレクトリ内のすべてのCSVファイルを取得
csv_files = glob.glob(csv_directory + '*.csv')
# 結合用のリストを作成
dataframes = []
# ファイルを順番に処理
for i, file in enumerate(csv_files):
if i == 0:
# 最初のファイルはヘッダー付きで読み込む
df = pd.read_csv(file, header=0)
else:
# 2個目以降はヘッダーを無視して読み込む
df = pd.read_csv(file, header=None)
dataframes.append(df)
# すべてのデータフレームを縦方向に結合
merged_df = pd.concat(dataframes, ignore_index=True)
# 結合結果を確認
print("結合されたデータ:")
print(merged_df)
# 結合結果を新しいCSVファイルに保存
merged_df.to_csv('merged_data.csv', index=False)
print("結合したCSVを 'merged_data.csv' として保存しました。")