假设我有一个名称如下的CSV文件:
Pokémon_Pikachu.csv。
如果我只提供第一个子串(神奇宝贝)并仍在Pandas中读取它,有没有办法读取它?
答案 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)