簡體   English   中英

將同一文件夾中的多個文件讀取到不同的數據幀

[英]Reading multiple files in the same folder to different dataframes

我在同一個文件夾中有幾個 csv 文件,我需要將它們添加到同名的不同數據幀中。 我正在使用下面的代碼

for file in files:
file_name = file.split('.')
if file_name[1] == 'csv':
    file_name[0] = pd.read_csv(file)
else:
    continue

文件列表是 ['', 'bond_ratings', 'fund_allocations', 'fund_config', 'fund_ratios', 'fund_specs', 'Hack', 'other_specs', 'return_10year', 'return_3year', 'return_5year']

但是,當我嘗試說“bond_ratings.head()”時,它說沒有定義 bind_ratings。 我哪里錯了。

您可以創建 DataFrames 的字典:

d = {}
for file in files:
    file_name = file.split('.')
    if file_name[1] == 'csv':
        d[file_name[0]] = pd.read_csv(file)

然后通過按鍵 select :

print (d['bond_ratings'])

推薦您需要的,但可能:

for file in files:
    file_name = file.split('.')
    if file_name[1] == 'csv':
        globals()[file_name[0]] = pd.read_csv(file)

print (bond_ratings)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM