Python 如何使用循环更改34个数据帧中的所有标头?

Python 如何使用循环更改34个数据帧中的所有标头?,python,pandas,dataframe,Python,Pandas,Dataframe,我已经成功地拉入了31个'*.csv'文件,并用JupyterLab创建了31个数据帧。我能够根据需要在一个数据帧中调整标题,但我担心必须单独应用。随着我的数据库的增长,调整每个标题将变得非常单调乏味 filenames = glob.glob('*.csv') dataframes = [pd.read_csv(f) for f in filenames] tlt = 'tlt.csv' qqq = 'qqq.csv' gld = 'gld.csv' slv = 'slv.csv' 等等等等

我已经成功地拉入了31个'*.csv'文件,并用JupyterLab创建了31个数据帧。我能够根据需要在一个数据帧中调整标题,但我担心必须单独应用。随着我的数据库的增长,调整每个标题将变得非常单调乏味

filenames = glob.glob('*.csv')
dataframes = [pd.read_csv(f) for f in filenames]
tlt = 'tlt.csv'
qqq = 'qqq.csv'
gld = 'gld.csv'
slv = 'slv.csv'
等等等等

代码:

输出:

Index(['Date', 'Open', 'High', 'Low', 'Close', 'Volume'], dtype='object')
我的问题是,我想使用一个循环将头中的更改应用于该程序使用的所有数据帧


TYIA

因为看起来所有数据帧都有相同的列。。。按照您的建议进行循环:

colnames = {0:'Date', 1:'Open', 2:'High', 3:'Low', 4:'Close'}
for i, df in enumerate(dataframes):
    dataframes[i] = df.drop(0, axis=0).rename(columns=colnames)

因为看起来所有的数据帧都有相同的列。。。按照您的建议进行循环:

colnames = {0:'Date', 1:'Open', 2:'High', 3:'Low', 4:'Close'}
for i, df in enumerate(dataframes):
    dataframes[i] = df.drop(0, axis=0).rename(columns=colnames)

如果每个CSV文件都有相同的列,则可以在
read\u CSV()
函数中处理列命名:

filenames = glob.glob('*.csv')
col_names = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume']
dataframes = [
    pd.read_csv(f, header=0, names=col_names)
    for f in filenames
]

如果每个CSV文件都有相同的列,则可以在
read\u CSV()
函数中处理列命名:

filenames = glob.glob('*.csv')
col_names = ['Date', 'Open', 'High', 'Low', 'Close', 'Volume']
dataframes = [
    pd.read_csv(f, header=0, names=col_names)
    for f in filenames
]

我做了很多事情,其中一个是你的建议。我做了很多事情,其中一个是你的建议。