私は一緒にマージしようとしている3つのCSVを持っています。 3つのCSVにはさまざまな列の範囲がありますが、3つの列の間に一貫性のある列があります。選択した列のみを使用してCSVをマージする
これらの列の列ヘッダーは、Pythonリストに文字列として格納されています。これらの列は、マージしたい唯一のものです。サイドノートとして
、私はエラーメッセージ
'CSVDataSource' object has no attribute 'field_names'
が供給していますけれども、私は、これは簡単に行うことができることを感じbreweryと呼ばれるライブラリを使用してthis threadでanswerを実装しようとしてきましたCSVモジュールを使用していますが、正しい列の各CSVを検索してそれらの列のみをマージする方法は不明です。私がアプローチする方法が不明な別の問題は、マージされたCSV全体の各列の正しい配置を保証することです。 IEのcolumnAが1番目のCSVで5番目で、2番目のCSVで4番目の場合は、どのようにそれらがマージされたCSVの同じ位置にあることを確認しますか?
私はPython 2.7を使用していますが、残念ながらPandasにアクセスすることはできません。
コード例:
Columns_to_Merge = ['ColumnA','ColumnB','ColumnC']
# CSV1
ColumnA,ColumnB,ColumnF,ColumnC
2,3,4,9
8,2,5,7
1,2,3,4
# CSV2
ColumnD,ColumnA,ColumnC,ColumnB,ColumnH
2,3,4,9,12
8,2,5,7,2
1,2,3,4,5
# CSV3
ColumnH,ColumnJ,ColumnA,ColumnB,ColumnC
2,3,4,99,12
8,5,5,7,2
1,55,3,70,5
開始できる[最小動作例](https://stackoverflow.com/help/mcve)を入力してください。 – languitar
各csvファイルの最初の行を読み取って、列の位置、つまりインデックスを特定できます。あなたが検索する値を知っている位置を知っている。 – elena