フォルダ内の複数のCSVファイルから2番目のカラムをコピーして、それを1つのCSVファイルに保存する前にテキストを追加するスクリプトを作成します。ここカラムをコピーし、テキストを追加して新しいCSVファイルに書き込む
は私が何をしたいです:
1)すべてのCSVファイル
2から2列目につかまりデータ)開始時に、各列にテキスト「こんにちは」&「歓迎」を追加そして、私はパンダに
import os
import pandas as pd
dataframes = [pd.read_csv(p, index_col=2, header=None) for p in ('1.csv','2.csv','3.csv')]
merged_dataframe = pd.concat(dataframes, axis=0)
merged_dataframe.to_csv("all.csv", index=False)
を使用して、それを作成しようとした
3)単一のファイルにデータを書き込み
を終了
問題がある - 上記のコードで
私は非常に困難である手動でファイル名を言及することを強制しています、解決策として、私はすべてのCSVファイルをインクルードする必要があり
*.csv
使用する必要があります何かのように
writr.writerow(("Hello"+r[1]+"welcome"))
私は同様に高速化する必要があるので、各ファイルに多くの行(約100k)で複数のcsvファイルがあります。ここで
は、CSVファイルのサンプルです:
"1.csv" "2.csv" "3.csv"
a,Jac b,William c,James
そして、ここでは、私がall.csv見て出力を希望する方法である:
Hello Jac welcome
Hello William welcome
Hello James welcome
.merge()
.append()
を使用して任意のソリューションまたは.concat()
??
これをどのようにしてPythonで実現できますか?
こんにちは。 'glob = glob.glob( 'foo/*。csv')'のようにモジュールglobを使ってすべてのcsvファイルを得ることができます。 –