說我有一個CSV文件,其名稱是這樣的:如何讀取以Python熊貓中特定子字符串開頭的CSV文件?
Pokémon_Pikachu.csv。
如果我只給出第一個子字符串(Pokémon)並且仍然在Pandas中讀取它,有沒有辦法讀取它?
說我有一個CSV文件,其名稱是這樣的:如何讀取以Python熊貓中特定子字符串開頭的CSV文件?
Pokémon_Pikachu.csv。
如果我只給出第一個子字符串(Pokémon)並且仍然在Pandas中讀取它,有沒有辦法讀取它?
http://www.pythonforbeginners.com/code-snippets-source-code/python-os-listdir-and-endswith
可以使用os.listdir()
來獲取目錄內容的列表,然後使用string.startswith(substring)
或string.endswith(substring)
進行過濾。
這將使你的文件名(S),你可以投入pd.read_csv(filename)
這工作完美。謝謝!!! –
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()
我不知道你的意思,但我想你已經在目錄中的文件前綴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)
謝謝,但我收到一條錯誤消息:'函數'對象沒有'glob'屬性 –
修復。我忘記了右括號 – biniow
當然,但你有什麼試過? – ILostMySpoon
pd.read_csv(glob(path.join))。 它給了我一個錯誤信息預期的文件路徑名或類似文件的對象,得到了 type –
你試過了嗎'皮卡丘我選你! – Stael