Python 如何从熊猫列表中读取多个csv?

Python 如何从熊猫列表中读取多个csv?,python,pandas,Python,Pandas,我有一个包含不同csv文件的列表,我想做的是读取这些csv文件并保存在一个变量中,以便后续操作 这就是我现在拥有的 DF_list= list() for filename in sorted(glob.glob(dirname + '/*.csv')): print(filename) df7 = pd.read_csv(filename) DF_list.append(df7) 我想做这样的东西,我怎么做 df1 = pd.read_csv(DF_list[0

我有一个包含不同csv文件的列表,我想做的是读取这些csv文件并保存在一个变量中,以便后续操作

这就是我现在拥有的


DF_list= list()

for filename in sorted(glob.glob(dirname + '/*.csv')):
    print(filename)
    df7 = pd.read_csv(filename)
    DF_list.append(df7)

我想做这样的东西,我怎么做

df1 = pd.read_csv(DF_list[0])
df2 = pd.read_csv(DF_list[1])
df3 = pd.read_csv(DF_list[2])
>> ValueError: Invalid file path or buffer object type: <class 'pandas.core.frame.DataFrame'>

df1=pd.read\u csv(DF\u列表[0])
df2=pd.read\U csv(DF\U列表[1])
df3=pd.read\U csv(DF\U列表[2])
>>ValueError:无效的文件路径或缓冲区对象类型:
谢谢你的帮助

  • DF_list
    是数据帧的
    列表,而不是CSV文件的列表
  • dfu列表[0]
    是一个
    DataFrame
  • df1=pd.read\u csv(DF\u list[0])
    尝试将数据帧作为csv读取
创建多个数据帧的步骤
df1=DF_列表[0]
df2=DF_列表[1]
df3=DF_列表[2]
创建一个数据帧
df=pd.concat(df_列表)

您可以创建一个字典,并将数据存储在每个文件的密钥前面。我不知道这是否有用,但这只是我的建议

import pandas as pd

DF_list = {}
a = ["Book1.csv", "Book2.csv"]

for i in a:
    DF_list[i] = []    

# for i in len(a):
    # DF_list[i] = []    

for filename in a:
    print(filename)
    df7 = pd.read_csv(filename)
    DF_list[filename] = df7

# print(DF_list["Book1.csv"]["column_name"])
print(DF_list["Book1.csv"])
# print(DF_list[0])
您也可以使用以下方法:


哦:谢谢你,我是瞎子
df=pd.concat([pd.read(file) for file in list])