【发布时间】:2019-08-05 10:27:54
【问题描述】:
我有一个 for 循环,它可以导入目录中的所有 Excel 文件并将它们合并到一个数据框中。但是,我想创建一个新列,其中每一行都采用 Excel 文件的文件名字符串。
这是我的导入和合并代码:
path = os.getcwd()
files = os.listdir(path)
df = pd.DataFrame()
for f in files:
data = pd.read_excel(f, 'Sheet1', header = None, names = ['col1','col2'])
df = df.append(data)
例如,如果第一个 Excel 文件名为“file1.xlsx”,我希望该文件中的所有行在col3(一个新列)中都具有值file1.xlsx。如果第二个 Excel 文件名为“file2.xlsx”,我希望该文件中的所有行都具有值file2.xlsx。请注意,Excel 文件没有真正的模式,我只是以这些名称为例。
非常感谢
【问题讨论】:
标签: python excel pandas dataframe import