我有一個CSV數據文件的目錄,我在列表理解語句中使用pandas.read_csv()
將它們全部加載到一行中。如何在列表理解中使用print()以及其他操作?
import glob
import pandas as pd
file_list = glob.glob('../data/')
df_list = [pd.read_csv(f) for f in file_list]
df = pd.concat(df_list, ignore_index=True)
現在我想在加載數據文件,每次打印的文件路徑,但我不能找到一種方法,使用列表理解多條語句。例如,像[pd.read_csv(f); print(f) for f in file_list]
這樣的東西將導致SyntaxError
。
我可以得到的最接近的東西是讓print()
在if語句中返回None
,打印後它的工作方式與pass
類似。
df_list = [pd.read_csv(f) for f in file_list if print(f) is None]
有沒有適當的方法做到這一點?我喜歡列表理解的簡潔性,但似乎並沒有允許多個語句。