Python 从for循环读取并保存多个csv文件
我试图从文件路径列表中读取多个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
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")