如何將串列轉換為 Python 中的堆疊資料框,類似于 R 中的 do.call(rbind, list)?我想要有效的編碼方式
R代碼
# create example data
a1 <- data.frame(a = c(1, 2, 3), b = c(4, 5, 6))
a2 <- data.frame(a = c(11, 22, 33), b = c(44, 55, 66))
a3 <- data.frame(a = c(111, 222, 333), b = c(444, 555, 666))
lst <- list()
lst[1] <- a1
lst[2] <- a2
lst[3] <- a3
lst # This data form is similar from my original data
dat <- do.call(rbind, lst)
dat <- data.frame(dat)
Python代碼(粗略代碼)
dfs = tabula.read_pdf(file, stream=True, pages='all', encoding='utf-8', guess = False, pandas_options={'header':None})
df0 = dfs[0]
df1 = dfs[1]
df2 = dfs[2]
df3 = dfs[3]
dff = df0.append(df0, ignore_index=True)
dff = dff.append(df1, ignore_index=True)
dff = dff.append(df2, ignore_index=True)
dff = dff.append(df3, ignore_index=True)
Python 代碼(錯誤,但嘗試撰寫類似的 R 代碼)
lst = []
df = dfs[for i in range(dfs) ] # error
dff = df.append(dfs[i]) # error
uj5u.com熱心網友回復:
根據資料使用pd.concat或。np.concatenate
它大致如下所示:
pd.concat([df0,df1,df,df3])
要不就
pd.concat(dfs)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515901.html
標籤:Python列表附加
上一篇:通過函式將字典添加到串列中
