如何从文件夹获取多个 CSV 文件(csv 文件名将是列名)到 pandas 数据框?

数据挖掘 Python 熊猫 数据框 CSV 金融
2022-02-14 04:29:51

我认为标题足以解决我的问题。我在一个文件夹中有 100 个代码。我将所有 csv 文件放在一个列表中。但我想看看这些是 csv 文件名的代码名称。 在此处输入图像描述

我应该怎么做才能得到这样的所有代码。我是手动做的,但我需要一种简单的方法来做到这一点。

import pandas as pd
import os

#BİST100-2010.01.01-2020.07.01/ is my folder.
log_total = []
for file in os.listdir('BİST100-2010.01.01-2020.07.01/'):
    log_total.append(pd.read_csv('BİST100-2010.01.01-2020.07.01/'+file+''))

顺便说一句,在我这样做之后,我得到了这个。

在此处输入图像描述

1个回答

您如何从该代码中获取第二张图片?我将为您提供一组粗略的步骤以及主要功能名称。您可以搜索 pandas 文档以获取更多详细信息。

  1. 初始化一些空列表: ticker_names=[] dataframes=[]
  2. 循环文件并使用df = pd.read_csv(file_name)
  3. 仅取Close每个单个代码的数据框的列:df = df["Close"]
  4. 在列表中跟踪代码的名称:ticker_names.append(ticker)
  5. 将它们全部放在一个数据框中:final_df = pd.concat(dataframes, left_index=True, right_index=True). 我们使用索引是因为您有日期时间索引值,并且我们希望将它们全部保留。
  6. 然后给每一列正确的名称:final_df.columns = ticker_names

您可以尝试这些步骤中的每一个,我建议您查看**pd.merge**文档。