Python Concat有很多.csv文件,但用文件名命名

Python Concat有很多.csv文件,但用文件名命名,python,macos,csv,pandas,Python,Macos,Csv,Pandas,我正在使用Pandas库将>200个csv文件水平压缩为一个mega csv文件,如下所述。每个csv都是完全相同的格式,没有标题,有多列数据,列出的代码适用于此 但是,我想在每个csv的顶部添加一个标题行(在mega文件中),并根据相应数据的文件名对其进行命名。每个csv在创建时都使用时间戳(yyyymmdd hhmmss.csv)命名。这可能吗 #I pinched the base of this code from stack overflow already import pandas

我正在使用Pandas库将>200个csv文件水平压缩为一个mega csv文件,如下所述。每个csv都是完全相同的格式,没有标题,有多列数据,列出的代码适用于此

但是,我想在每个csv的顶部添加一个标题行(在mega文件中),并根据相应数据的文件名对其进行命名。每个csv在创建时都使用时间戳(yyyymmdd hhmmss.csv)命名。这可能吗

#I pinched the base of this code from stack overflow already
import pandas as pd
import glob

bigdata = pd.DataFrame()

dfs = []
for f in glob.glob("*.csv"): #for all csv files in pwd
    #add parameters to read_csv
    df = pd.read_csv(f, header=None) #create dataframe for reading current csv

dfs.append(df) #appends current csv to final DF
bigdata = pd. concat(dfs, ignore_index=True, axis=1)

bigdata.to_csv('bigdata.csv', index=None, header=None)

使用Python2.7.xx、Pandas&osx

您将
标题
与此处的列混淆,您只能使用文件名重命名单个列,否则您需要添加多索引列,但为了显示方便,这会使数据选择不必要地烦扰OK cool,那么我会用文件名重命名一列吗?