2017-06-13 33 views
1

說我有一個CSV文件,其名稱是這樣的:如何讀取以Python熊貓中特定子字符串開頭的CSV文件?

Pokémon_Pikachu.csv。

如果我只給出第一個子字符串(Pokémon)並且仍然在Pandas中讀取它,有沒有辦法讀取它?

+0

當然,但你有什麼試過? – ILostMySpoon

+0

pd.read_csv(glob(path.join))。 它給了我一個錯誤信息預期的文件路徑名或類似文件的對象,得到了 type –

+2

你試過了嗎'皮卡丘我選你! – Stael

回答

2
import glob 
import pandas as pd 

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

這將讓你與神奇寶貝 開始,如果你想所有的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() 
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) 
+0

謝謝,但我收到一條錯誤消息:'函數'對象沒有'glob'屬性 –

+0

修復。我忘記了右括號 – biniow

相關問題