如何读取以Python pandas中的特定子字符串开头的CSV文件?

时间:2017-06-13 12:58:20

标签: python pandas

假设我有一个名称如下的CSV文件:

Pokémon_Pikachu.csv。

如果我只提供第一个子串(神奇宝贝)并仍在Pandas中读取它,有没有办法读取它?

3 个答案:

答案 0 :(得分:2)

import glob
import pandas as pd

for file in glob.glob("Pokémon*.csv"):
    print (file)

这将为您提供以Pokémon开头的csv文件名 如果你想把所有的csv文件读成一个,

main_df = pd.DataFrame()
for file in glob.glob("Pokémon*.py"):
    df = pd.read_csv(file)
    if main_df.empty:
        main_df = df
    else:
        main_df = main_df.join(df, how='outer')

print main_df.head()

答案 1 :(得分:1)

http://www.pythonforbeginners.com/code-snippets-source-code/python-os-listdir-and-endswith

您可以使用public class MyActionFilter : IActionFilter { public void OnActionExecuting(ActionExecutingContext context) { // do something before the action executes } public void OnActionExecuted(ActionExecutedContext context) { if (returned View) context.Controller.ViewBag.Foo = "Bar"; else // do other stuff } } 获取目录内容列表,然后使用os.listdir()string.startswith(substring)对其进行过滤。

这会为您提供可以放入string.endswith(substring)

的文件名

答案 2 :(得分:0)

我不确定你的意思,但我想你的目录中的文件前缀为Pokémon。溶剂是:

import pandas as pd
import os
import glob

for file in glob.glob(os.path.join(input_dir, 'Pokemon_*.csv')):
    pd.read_csv(file)