[英]iterating through different pandas dataframe names
我有 17 個具有相似名稱(df1、df2、df3...)的數據幀,並且希望能夠編寫一個 for 循環來對每個數據幀執行相同的操作。
df1 = pd.read_csv("filename1")
df2 = pd.read_csv("filename2")
...
df17 = pd.read_csv("filename17")
for i in range (1,17):
"operations"
如何在 for 循環中遍歷這些數據幀的名稱?
只是您可以將它們放入評論中提到的 user3483203 列表中,然后我們使用帶keys
pd.concat
,然后我們使用groupby
來實現您的功能
l=[df1,df2...]
alldf=pd.concat(l,keys=list(range(len(l))))
allldf=alldf.groupby(level=0).apply('your function')
得到結果后,我們可以使用groupby
再次拆分數據幀
[x for _,x in alldf.groupby(level=0)]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.