Python 如何从熊猫列表中读取多个csv?
我有一个包含不同csv文件的列表,我想做的是读取这些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
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
尝试将数据帧作为csv读取df1=pd.read\u csv(DF\u list[0])
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])