![](/img/trans.png)
[英]how can I write for loop in python for copy 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.