簡體   English   中英

將多個 excel 文件中的特定列與 pandas 合並

[英]Merging specific columns from multiple excel files with pandas

我正在嘗試從這 3 個各自的 excel 文件中提取“Rep”、“Units”和“Total”列到一個新的 excel 文件中

樣本數據 樣本數據 3 樣本數據 4

但是這些列沒有並排顯示,而是從彼此右下角的單元格中顯示。

代碼

import pandas as pd

path0 = "SampleData.xlsx"
path1 = "SampleData3.xlsx"
path2 = "SampleData4.xlsx"

df0 = pd.read_excel(path0)
df1 = pd.read_excel(path1)
df2 = pd.read_excel(path2)

values0 = df0[['Rep']]
values1 = df1[['Units']]
values2 = df2[['Total']]

dataframes = [values0, values1, values2]
join = pd.concat(dataframes)
join.to_excel("output_final.xlsx")

Output 輸出 輸出

誰能告訴我我在哪里做錯了什么? 提前謝謝!

你需要通過axis=1

join = pd.concat(dataframes, axis=1)

它將沿列連接,默認值為axis=0 ,它沿索引即行連接。

樣本輸入

>>df1
  units
0    mg
1    gm
2    kg

>>df2
   values
0     230
1      40
2       9

樣品 Output

>>join
  units  values
0    mg     230
1    gm      40
2    kg       9

您可能必須應用axis = 1,如下所示

join = pd.concat(dataframes, axis=1)

如果您的列長度不均勻,那么您也可以選擇傳遞 ignore_index

join = pd.concat(dataframes,ignore_index=True)

暫無
暫無

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

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