如何读取特定模式csv(regex)文件并使用pandas在python中创建数据帧

2024-04-25 04:14:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用csv.in文件我想给regex模式的路径的位置,这样所有有这个模式的文件都会得到。但是这个我没有按照我的期望得到文件。你知道吗

请帮我解决这个问题。你知道吗

import pandas as pd

df=pd.to_csv(path+"^\d{8}_\d{6}$",sep="|",Header=none,names=col)

但这一行并不能获取确切的文件模式。 这个正则表达式直接用于搜索,请帮我解决这个问题。你知道吗


Tags: 文件csvtopathinimport路径pandas
1条回答
网友
1楼 · 发布于 2024-04-25 04:14:27

解决方案有两个步骤。第一步是必须找到与特定模式匹配的所有路径。第二种方法是从每个DataFrame中读取数据,然后将其合并。熊猫图书馆不支持1步(我想,需要尽快复查)。所以你可以使用glob库。你知道吗

代码示例

import pandas as pd
import glob

root_path = './'
datasheet_path_pattern = root_path + ('[0-9]' * 8) + '_' + ('[0-9]' * 6)
datasheet_paths = [path for path in glob.iglob(datasheet_path_pattern)]
datasheet = []
for datasheet_path in datasheet_paths:
  df = pd.read_csv(datasheet_path, sep="|", Header=none, names=col)
  datasheet.append(df)

datasheet = pd.concat(datasheet)

相关问题 更多 >