簡體   English   中英

我如何在 python 中使用 for 循環制作 pandas dataframe 對象

[英]how can i make pandas dataframe objects using for loop in python

我想創建多個 pandas 數據幀 df1,df2,df3,... 從多個文件 file1.xlsx,file2.xlsx... 使用 for 循環

filenames = {'file1.xlsx','file2.xlsx','file3.xlsx','file4.xlsx','file5.xlsx'}

for i in range(len(filenames)):
    df+str(i) = pd.read.excel(filenames[i])

並得到語法錯誤“無法分配給運算符”我該如何解決這個問題?

嘗試locals但不推薦

filenames = {'file1.xlsx','file2.xlsx','file3.xlsx','file4.xlsx','file5.xlsx'}
variables = locals()
for i in range(len(filenames)):
   variables["df{0}".format(i)]  = pd.read.excel(filenames[i])

我們通常將其保存到dict

filenames = {'file1.xlsx','file2.xlsx','file3.xlsx','file4.xlsx','file5.xlsx'}
d={'df'+str(i) :  pd.read.excel(filenames[i]) for i in range(len(filenames))}

你能試試這樣的東西嗎? 使用exec將值分配給變量?

filenames = ['file1.xlsx','file2.xlsx','file3.xlsx','file4.xlsx','file5.xlsx']

for fname in filenames:
    dfname = fname.split('.')[0]
    df = pd.read_excel(fname)
    exec("%s=%s" % (dfname , df))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM