2 回答

TA贡献1898条经验 获得超8个赞
我认为您真正的问题是如何将所有文件放入数据框中
使用标准库的一部分pathlib来处理您的文件。
Python 3 的 pathlib 模块:驯服文件系统
由于您的csv文件是相同的,正如您在问题中所述,将它们全部组合到一个数据帧中然后一次清理所有数据会更有效。
单独清理每个数据帧然后将它们组合起来效率较低
获取单个组合数据框
from pathlib import Path
import pandas as pd
p = Path(r'c:\some_path_to_files') # set your path
files = p.glob('nba*.csv') # find your files
# It was stated, all the files are the same format, so create one dataframe
df = pd.concat([pd.read_csv(file) for file in files])
[pd.read_csv(file) for file in files]是一个列表推导,它为每个文件创建一个数据框。
pd.concat合并列表中的所有文件
要获取单独的数据框:
创建一个dict数据框
每个key都是dict一个文件名
p = Path(r'c:\some_path_to_files') # set your path
files = p.glob('nba*.csv') # find your files
df_dict = dict()
for file in files:
df_dict[file.stem] = pd.read_csv(file)
使用df_dict:
df_dict.keys() # to show you all the keys
df_dict[filename] # to access a specific dataframe
# after cleaning the individual dataframes in df_dict, they can be combined
df_final = pd.concat([value for value in df_dict.values()])
添加回答
举报