簡體   English   中英

Python-從目錄中所有csv文件中選擇DataFrame列並合並為一個

[英]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.的單獨Bfile1, 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.

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