Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从for循环读取并保存多个csv文件_Python_Pandas_Csv_Dataframe - Fatal编程技术网

Python 从for循环读取并保存多个csv文件

Python 从for循环读取并保存多个csv文件,python,pandas,csv,dataframe,Python,Pandas,Csv,Dataframe,我试图从文件路径列表中读取多个csv文件,并将它们全部保存为单独的数据帧 df_dct = {name:pd.read_csv(filepath) for name, filepath in data_list} 我觉得应该有办法做到这一点,但我找不到一个简洁的解释 import pandas as pd data_list = [['df_1','filepath1.csv'], ['df_2','filepath2.csv'], ['d

我试图从文件路径列表中读取多个csv文件,并将它们全部保存为单独的数据帧

df_dct = {name:pd.read_csv(filepath) for name, filepath in data_list}
我觉得应该有办法做到这一点,但我找不到一个简洁的解释

import pandas as pd

data_list = [['df_1','filepath1.csv'],
             ['df_2','filepath2.csv'],
             ['df_3','filepath3.csv']]

for name, filepath in data_list:
    name = pd.read_csv(filepath)
我也尝试过:

data_list = [[df_1,'filepath1.csv'],[df_2,'filepath2.csv'],
             [df_3,'filepath3.csv']]

for name, filepath in data_list:
    name = pd.read_csv(filepath)
我希望能够通过指定的名称调用每个数据帧

Ex):


我推荐你numpy。使用numpy读取csv文件

from numpy import genfromtxt
my_data = genfromtxt('my_file.csv', delimiter=',')

您将获得nd数组的。之后,您可以将它们包括在熊猫中。

您可以确保这本词典

import pandas as pd
data_list = ['filepath1.csv', 'filepath2.csv', 'filepath3.csv']
d = {}
for _, i in enumerate(data_list):
    file_name = "df" + str(_)
    d[file_name] = pd.read_csv(filepath)
这里
d
是包含所有数据帧的字典

df_dct = {name:pd.read_csv(filepath) for name, filepath in data_list}
将创建一个数据帧字典。这可能有助于您组织数据

您可能还需要查看以创建文件列表。例如,要获取目录中的所有CSV文件,请执行以下操作:

file_paths = glob.glob(my_file_dir+"/*.csv")