2
ディレクトリ内のすべての.csvファイルをワークスペースにデータフレームとしてインポートするスクリプトを作成しようとしています。各データフレームの名前は、csvファイル(拡張子:.csvを除く)としてください。ディレクトリ内のすべてのcsvファイルをpandas dfsとしてインポートし、CSVファイル名として指定してください
これは私がこれまで行ってきたことですが、ループ内のデータフレームに正しい名前を割り当てる方法を理解するのには苦労しています。私はexec()
を使用することを提案する投稿を見ましたが、これは素晴らしい解決策のようには見えません。
path = "../3_Data/Benefits" # dir path
all_files = glob.glob(os.path.join(path, "*.csv")) #make list of paths
for file in all_files:
dfn = file.split('\\')[-1].split('.')[0] # create string for df name
dfn = pd.read_csv(file,skiprows=5) # This line should assign to the value stored in dfn
ご協力いただきありがとうございます。
DFの辞書をDFの辞書として保存する場合、キーの名前は任意です。 – MaxU
@ MaxUのソリューションは、変数を明示的に定義せずに変数名を指定できるので最高だと思います。 –
ありがとう@MaxU、私はそれぞれのdfsを直接アクセスできるようにしたいが、現在推奨されている辞書を使用する。 – user