R
には、環境内の名前に値を割り当てるassign
という関数があります。Python:ディレクトリをループし、filenameをデータフレーム名としてfilenameを使用して保存する
EG:Pythonで
assign("Hello", 2)
> Hello
[1] 2
私は同じことを行うように見えることはできません。私が最初に試した:
import numpy as np
import pandas as pd
import os
for file in os.listdir('C:\\Users\\Olivia\\Documents'):
if file.endswith(".csv"):
os.path.splitext(file)[0] = pd.read_csv('C:\\Users\\Olivia\\Documents\\' + file)
しかし、私は、これは動作しませんファイルと同じ文字列を作成しようとしている見ることができます。
私は実行して、リスト内のすべてのファイルを取得するために管理:
import glob
dl = glob.glob(r'C:\Users\Olivia\Documents\*.csv')
nl = []
for i in dl:
pl = i.split(os.sep)
name = pl[5][:-4]
nl.append(name)
ddict = {}
for k, v in zip(nl,dl):
ddict[k] = ddict.get(k,"") + v
dfl = []
for k, v in ddict.items():
dfl.append(read_csv(v))
をしかし、今どのように私は、リストの中から、各データフレームを取得し、拡張子のないファイルとして指定します。リスト内の各データフレームをファイルリストの名前として割り当てる方法が必要です
私はhttps://stackoverflow.com/questions/30246620/how-to-create-separateからリストを得ました-pandas-dataframes-for-each-csv-file-and-them-them- – Olivia