私は20のtxtファイルを持っています。 10はテキストファイルを水平にマージする
A_1,A_2......A_10
であり、他の10は
のでB_1,B_2.....B_3......B_10
は、基本的に、私は水平A_1
とB_1
、A_2
とB_2
........、A_10
とB_10
をマージしようとしています(つまり、各列がA
とB
の場合は、出力を8にします)。私はまた、これらの10のマージされたファイルを保存したい。私はPythonでは本当に新しいので、どうやって行くのかは分かりません。
import numpy as np
filelist=[]
filelist1=[]
for i in range(1,11):
filelist.append("/Users/Hrihaan/Desktop/A_%s.txt" %i)
for j in range(1,11):
filelist1.append("/Users/Hrihaan/Desktop/B_%s.txt" %j)
appendが最後に追加されます。 a_1とb_1から1行目を読みたいとします。これらの行を結合し、 'newline = aLine + bLine'して、新しい行に新しいファイルを書き出します。次に、行を読み、結合して、新しいファイルに書き込むだけです。少なくとも、ファイルを読み込んで新しいファイルに書き込むようにしてください。あなたが投稿したコードは、ほとんど試みとしてカウントされません。 – Jacobr365
別の方法:あなたはそれらをpandasでデータフレームに読み込み、df concatを使うことができます:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.concat.html –
ファイルの? numpyを使いたい場合は、配列に読み込む必要があり、フォーマットが重要です。 –