![](/img/trans.png)
[英]Merging two dataframes in Pandas/Python keeping all columns from dataframe 1
[英]Python - Picking DataFrame columns from all csv files in directory and merging into one
我正在嘗試讀取目錄中的所有csv
文件,並將所有文件中的特定列合並到新的DataFrame
。 基本上,文件的格式為: file_name.csv
MainColumn A B C
由於行順序在所有文件中都是恆定的,因此我嘗試提取file1
的第一列。 然后我只希望所有文件中的列B
因此,結果DataFrame
必須為:
MainColumn B B B B...
Bs
是來自file1, file2, etc.
的單獨B
列file1, file2, etc.
到目前為止file1, file2, etc.
這是我的代碼:
data = pandas.read_csv('file_1.csv')
import glob
df2 = data[['MainColumn']]
for files in glob.glob("*.csv"):
data1 = pandas.read_csv(files)
df = data1[['ColumnB']]
df2 = df2.append(df)
結果df2
不是預期的(格式為file1的所有行,然后在file1的行之后添加columnB,依此類推)
嘗試concat:在這里指定串聯軸是關鍵,在df.append()中我沒用
df2 = pd.concat([df2,df],axis=1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.