如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

生锈的沙克福德

我正在尝试打开一个包含多个文本文件的文件夹,并将每个文件放在其自己的数据框中,并通过文件名命名每个数据框。

到目前为止,我的代码正在识别该文件夹中的5个文件,但没有根据文件名将文件中的数据放入数据帧中。有人可以告诉我该怎么做吗?

代码:导入os导入熊猫为pd导入pypyodbc

loc = 'D:/filepath to folder with files'
os.chdir(loc)
filelist = os.listdir()
#print (len((pd.concat([pd.read_csv(item, names=[item[:-4]]) for item in filelist],axis=1))))

data = []
path = loc
files = [f for f in os.listdir(path) if os.path.isfile(f)]
for f in files:
    with open(f,'r') as myfile:
        data.append(myfile.read())

df = pd.DataFrame(data)
print (df.shape)

先感谢您

编辑文件中的数据外观:

0010010000013   1   CITY OF HOUSTON     1.000
0010020000001   1   CURRENT OWNER       1.000
0010020000003   1   MILBY CHARLES FAMILY PTNSH      1.000
0010020000004   1   FEAGIN MICHAEL RYAN TRUST       1.000
0010020000013   1   BUFFALO BAYOU PARTNERSHIP       1.000
0010020000015   1   BUFFALO BAYOU PARTNERSHIP       1.000
0010020000016   1   USRP PAC LP SPAGHETTI WAREHOUSE 1.000
0010020000023   1   CITY OF HOUSTON     1.000
0010020000024   1   LUISA MILBY FEAGIN 2007 TRUST       1.000
0010030000001   1   BUFFALO BAYOU PARTNERSHIP       1.000

-编辑-最终答案

dfs = {os.path.basename(f): pd.read_csv(f, sep='\t', header=None,encoding='cp037',error_bad_lines=False) for f in glob.glob('D:/TX/Houston_County/Real_acct_owner/*.txt')}
jbndlr

这样的事情应该创建一个dict,其中每个键(=文件名)保存具有相应文件内容的数据框。

filedfs = {}
for f in files: filedfs[f] = pd.read_csv(os.path.join(loc, f))

或者,作为@MaxU提出的单行代码:

dfs = {os.path.basename(f): pd.read_csv(f, delim_whitespace=True, header=None) for f in glob.glob('c:/data/*.csv')}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

来自分类Dev

如何在python中逐行使用文本文件的新名称重命名文件夹中的文件名

来自分类Dev

在文件夹内创建文本文件,然后重命名文件夹以匹配其中的文件名

来自分类Dev

使用文本文件重命名文件夹中的批处理文件

来自分类Dev

重命名文件夹中的文件名-Python

来自分类Dev

重命名文件夹中的文件名

来自分类Dev

列出目录中的文件名并将输出放置在文本文件中

来自分类Dev

数据框到文本文件

来自分类Dev

Spark读取的文件夹目录,其文件名包含在结果数据框中

来自分类Dev

如何打开一个文本文件并用文件中的文本重命名?

来自分类Dev

如何从python中的.txt文件读取数据框中的大文本文件

来自分类Dev

如何根据文本文件中的匹配重命名tar.gz文件

来自分类Dev

如何根据文本文件中的名称重命名文件?

来自分类Dev

如果文件名在pandas数据框中具有对应值的相同索引,则重命名文件

来自分类Dev

Perl:如何从文本文件中读取不同的值并将其放置在数组中?

来自分类Dev

尝试根据文本文件重命名文件

来自分类Dev

如何自动打开给定文件夹中的所有文本文件?

来自分类Dev

重命名文件夹以匹配内部文件名

来自分类Dev

从文件名重命名文件夹 [脚本]

来自分类Dev

如何在python中重命名文本文件?

来自分类Dev

如何将数据框信息中的输出保存到Excel或文本文件中

来自分类Dev

如何将结构松散的文本文件中的表读入R中的数据框?

来自分类Dev

如何将多个文本文件读取到pyspark中的数据框中

来自分类Dev

如何从位于指定文件夹中的一个文件(具有任何文件名)创建pandas数据框?

来自分类Dev

如何在R中读取文本文件并创建数据框

来自分类Dev

如何将数据框信息的输出保存到Excel或文本文件中

来自分类Dev

如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

来自分类Dev

如何针对每个单独的文件名从多个文本文件中提取数据?

来自分类Dev

需要脚本来制作文件夹中所有文件的副本,并将副本重命名为文本文件

Related 相关文章

  1. 1

    如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

  2. 2

    如何在python中逐行使用文本文件的新名称重命名文件夹中的文件名

  3. 3

    在文件夹内创建文本文件,然后重命名文件夹以匹配其中的文件名

  4. 4

    使用文本文件重命名文件夹中的批处理文件

  5. 5

    重命名文件夹中的文件名-Python

  6. 6

    重命名文件夹中的文件名

  7. 7

    列出目录中的文件名并将输出放置在文本文件中

  8. 8

    数据框到文本文件

  9. 9

    Spark读取的文件夹目录,其文件名包含在结果数据框中

  10. 10

    如何打开一个文本文件并用文件中的文本重命名?

  11. 11

    如何从python中的.txt文件读取数据框中的大文本文件

  12. 12

    如何根据文本文件中的匹配重命名tar.gz文件

  13. 13

    如何根据文本文件中的名称重命名文件?

  14. 14

    如果文件名在pandas数据框中具有对应值的相同索引,则重命名文件

  15. 15

    Perl:如何从文本文件中读取不同的值并将其放置在数组中?

  16. 16

    尝试根据文本文件重命名文件

  17. 17

    如何自动打开给定文件夹中的所有文本文件?

  18. 18

    重命名文件夹以匹配内部文件名

  19. 19

    从文件名重命名文件夹 [脚本]

  20. 20

    如何在python中重命名文本文件?

  21. 21

    如何将数据框信息中的输出保存到Excel或文本文件中

  22. 22

    如何将结构松散的文本文件中的表读入R中的数据框?

  23. 23

    如何将多个文本文件读取到pyspark中的数据框中

  24. 24

    如何从位于指定文件夹中的一个文件(具有任何文件名)创建pandas数据框?

  25. 25

    如何在R中读取文本文件并创建数据框

  26. 26

    如何将数据框信息的输出保存到Excel或文本文件中

  27. 27

    如何在“编辑视图”中显示文件名?文件名存储在图像文件夹中,也存储在数据库中

  28. 28

    如何针对每个单独的文件名从多个文本文件中提取数据?

  29. 29

    需要脚本来制作文件夹中所有文件的副本,并将副本重命名为文本文件

热门标签

归档