为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

FFIVE 2022-08-11 17:19:05
从一个文件创建 pandas 数据帧的最佳方法是什么,任何文件名都位于指定文件夹中?我使用过pathlib,它不太有效,因为输出数据帧没有给我任何东西。from pathlib import Pathimport pandas as pdpth = r'C:\Users\HP\Desktop\IBM\New folder'fle = Path(pth).glob('*.tsv')someDf = pd.DataFrame(fle)someDf编辑:我也尝试了以下操作,但输出数据帧将所有列合并为一列,由反斜杠分隔。如何解决此问题?from pathlib import Pathimport pandas as pdpth = r'C:\Users\HP\Desktop\IBM\New folder'fle = Path(pth).glob('*.tsv')dfs = []for filename in fle:    dfs.append(pd.read_csv(filename))dfs1 = pd.concat(dfs)dfs1.head()我这样做的方式似乎很复杂。有没有更简单的方法可以做到这一点?
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

尝试


from glob import glob

files = glob('C:\Users\HP\Desktop\IBM\New folder\*.tsv')

if len(files) == 1:

    dfs = pd.read_csv(files[0], sep='\t')

else:

    dfs = pd.concat([pd.read_csv(file, sep='\t') for file in files])


查看完整回答
反对 回复 2022-08-11
?
慕森王

TA贡献1777条经验 获得超3个赞

请尝试:


from pathlib import Path

import pandas as pd

import os

pth = r'C:\Users\HP\Desktop\IBM\New folder'

for file_ in os.listdir(pth):

    h=os.path.join(pth, file_)

    #print (h)

someDf = pd.read_csv(h)

someDf


查看完整回答
反对 回复 2022-08-11
?
慕容708150

TA贡献1831条经验 获得超4个赞

我为此找到的解决方案如下。我错过了 中的参数。seppd.read_csv()


from pathlib import Path

import pandas as pd


pth = r'C:\Users\HP\Desktop\IBM\New folder'

fle = Path(pth).glob('*.tsv')


dfs = []

for filename in fle:

    dfs.append(pd.read_csv(filename, sep='\t'))


dfs1 = pd.concat(dfs)

dfs1.head()


查看完整回答
反对 回复 2022-08-11
  • 3 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号