簡體   English   中英

迭代不同的熊貓數據框名稱

[英]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.

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