将多个Excel文件导入python pandas并将它们串联到一个数据帧中

乔纳斯

我想从目录中将几个excel文件读入pandas,并将它们连接成一个大数据框。我还无法弄清楚。我需要有关for循环和构建串联数据帧的帮助:这是我到目前为止的内容:

import sys
import csv
import glob
import pandas as pd

# get data file names
path =r'C:\DRO\DCL_rawdata_files\excelfiles'
filenames = glob.glob(path + "/*.xlsx")

dfs = []

for df in dfs: 
    xl_file = pd.ExcelFile(filenames)
    df=xl_file.parse('Sheet1')
    dfs.concat(df, ignore_index=True)
埃里克姆

如评论中所述,您犯的一个错误是您正在遍历一个空列表。

这是我的操作方式,以5个相同的Excel文件一个接一个地附加的示例为例。

(1)进口:

import os
import pandas as pd

(2)列出文件:

path = os.getcwd()
files = os.listdir(path)
files

输出:

['.DS_Store',
 '.ipynb_checkpoints',
 '.localized',
 'Screen Shot 2013-12-28 at 7.15.45 PM.png',
 'test1 2.xls',
 'test1 3.xls',
 'test1 4.xls',
 'test1 5.xls',
 'test1.xls',
 'Untitled0.ipynb',
 'Werewolf Modelling',
 '~$Random Numbers.xlsx']

(3)选择“ xls”文件:

files_xls = [f for f in files if f[-3:] == 'xls']
files_xls

输出:

['test1 2.xls', 'test1 3.xls', 'test1 4.xls', 'test1 5.xls', 'test1.xls']

(4)初始化空数据框:

df = pd.DataFrame()

(5)循环遍历文件列表以追加到空数据框:

for f in files_xls:
    data = pd.read_excel(f, 'Sheet1')
    df = df.append(data)

(6)享受您的新数据框。:-)

df

输出:

  Result  Sample
0      a       1
1      b       2
2      c       3
3      d       4
4      e       5
5      f       6
6      g       7
7      h       8
8      i       9
9      j      10
0      a       1
1      b       2
2      c       3
3      d       4
4      e       5
5      f       6
6      g       7
7      h       8
8      i       9
9      j      10
0      a       1
1      b       2
2      c       3
3      d       4
4      e       5
5      f       6
6      g       7
7      h       8
8      i       9
9      j      10
0      a       1
1      b       2
2      c       3
3      d       4
4      e       5
5      f       6
6      g       7
7      h       8
8      i       9
9      j      10
0      a       1
1      b       2
2      c       3
3      d       4
4      e       5
5      f       6
6      g       7
7      h       8
8      i       9
9      j      10

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将来自不同文件的多个Excel工作表导入python,并将它们连接到一个数据帧中

来自分类Dev

将多个csv文件导入熊猫并将它们合并到一个DataFrame中

来自分类Dev

需要利用多个数组并将它们显示在一个对话框中

来自分类Dev

将值从一个数据帧列传递到Pandas中的另一数据帧

来自分类Dev

即使我将 1 个数组的值存储到另一个数组中并将它们作为一个整体打印,但数组仍然打印最后一个值

来自分类Dev

如何使用熊猫导入多个csv文件并将其串联到一个DataFrame中

来自分类Dev

我如何在 json 文件中获取每个 json elemet 并将它们放入一个数组中

来自分类Dev

如何选择另一个数组中的元素并将它们放在 Python 中的数组外部?

来自分类Dev

将一个数据帧切片到另一个数据帧中

来自分类Dev

如何遍历数字并将它们分成一个或多个数字?

来自分类Dev

读取多个文件的替代行并将它们聚合到一个 CSV 文件中

来自分类Dev

Python Pandas合并两个数据帧,并将一个数据帧的一行映射到另一数据帧的所有行

来自分类Dev

如何监视目录中的新文件并将它们移动/重命名到另一个目录?

来自分类Dev

合并数据帧,以便将一个数据帧中的值插入到另一个数据帧中匹配的行号中

来自分类Dev

读取多个ENVI文件并将它们合并到一个csv中

来自分类Dev

根据Pandas中的索引将一个数据帧分为多个

来自分类Dev

根据Pandas中的索引将一个数据帧分为多个

来自分类Dev

根据Pandas中的公共列将一个数据帧拆分为多个子数据帧

来自分类Dev

如何查找一个用户拥有的所有文件并将它们复制到RHEL 8中的另一个目录?

来自分类Dev

如何将多个 json 部分(全部在一个文件中)导入到 python/pandas

来自分类Dev

Excel VBA - 将一个单元格拆分为 1000 块并将它们复制到不同的单元格中

来自分类Dev

从多个表中选择并将它们放在一个临时表中

来自分类Dev

如何将一个数据帧附加到python列表中的多个数据帧?

来自分类Dev

如何查找记录并将它们附加到另一个文件中

来自分类Dev

将全局环境中的多个数据帧合并到一个文件

来自分类Dev

仅将数据帧中的新值附加到 Pandas 中的另一个数据帧

来自分类Dev

使用python循环在一个数据帧的一个excel工作簿中创建多个excel表

来自分类Dev

将多个csv文件读取(并在每个csv文件中跳过2列)到R中的一个数据帧中?

来自分类Dev

将数据帧合并为一个数据帧,并将空数据帧保留为NA

Related 相关文章

  1. 1

    将来自不同文件的多个Excel工作表导入python,并将它们连接到一个数据帧中

  2. 2

    将多个csv文件导入熊猫并将它们合并到一个DataFrame中

  3. 3

    需要利用多个数组并将它们显示在一个对话框中

  4. 4

    将值从一个数据帧列传递到Pandas中的另一数据帧

  5. 5

    即使我将 1 个数组的值存储到另一个数组中并将它们作为一个整体打印,但数组仍然打印最后一个值

  6. 6

    如何使用熊猫导入多个csv文件并将其串联到一个DataFrame中

  7. 7

    我如何在 json 文件中获取每个 json elemet 并将它们放入一个数组中

  8. 8

    如何选择另一个数组中的元素并将它们放在 Python 中的数组外部?

  9. 9

    将一个数据帧切片到另一个数据帧中

  10. 10

    如何遍历数字并将它们分成一个或多个数字?

  11. 11

    读取多个文件的替代行并将它们聚合到一个 CSV 文件中

  12. 12

    Python Pandas合并两个数据帧,并将一个数据帧的一行映射到另一数据帧的所有行

  13. 13

    如何监视目录中的新文件并将它们移动/重命名到另一个目录?

  14. 14

    合并数据帧,以便将一个数据帧中的值插入到另一个数据帧中匹配的行号中

  15. 15

    读取多个ENVI文件并将它们合并到一个csv中

  16. 16

    根据Pandas中的索引将一个数据帧分为多个

  17. 17

    根据Pandas中的索引将一个数据帧分为多个

  18. 18

    根据Pandas中的公共列将一个数据帧拆分为多个子数据帧

  19. 19

    如何查找一个用户拥有的所有文件并将它们复制到RHEL 8中的另一个目录?

  20. 20

    如何将多个 json 部分(全部在一个文件中)导入到 python/pandas

  21. 21

    Excel VBA - 将一个单元格拆分为 1000 块并将它们复制到不同的单元格中

  22. 22

    从多个表中选择并将它们放在一个临时表中

  23. 23

    如何将一个数据帧附加到python列表中的多个数据帧?

  24. 24

    如何查找记录并将它们附加到另一个文件中

  25. 25

    将全局环境中的多个数据帧合并到一个文件

  26. 26

    仅将数据帧中的新值附加到 Pandas 中的另一个数据帧

  27. 27

    使用python循环在一个数据帧的一个excel工作簿中创建多个excel表

  28. 28

    将多个csv文件读取(并在每个csv文件中跳过2列)到R中的一个数据帧中?

  29. 29

    将数据帧合并为一个数据帧,并将空数据帧保留为NA

热门标签

归档