未完整将多个csv文件导入pandas并连接到一个DataFrame中

时间:2018-02-04 00:15:24

标签: python csv concat glob

请帮我找到解决问题的方法,将数据从多个csv文件导入python中的一个DataFrame。 代码是:

import pandas as pd
import os
import glob

path = r'my_full_path' 
os.chdir(path)
results = pd.DataFrame()

for counter, current_file in enumerate(glob.glob("*.csv")):
     namedf = pd.read_csv(current_file, header=None, sep=",", delim_whitespace=True)
     results = pd.concat([results, namedf], join='outer')

results.to_csv('Result.csv', index=None, header=None, sep=",")

问题是某些部分数据正在移动到行而不是根据需要移动到新列。 我的代码出了什么问题?

P.S。:我发现了有关将多个csv文件导入DataFrame的问题,例如:Import multiple csv files into pandas and concatenate into one DataFrame,但解决方案无法解决我的问题:-(

1 个答案:

答案 0 :(得分:0)

它是通过在pd.read_csv.read_csv()中使用join来解决的 - > append(dataFrames) - >的concat:

def get_merged_files(files_list, **kwargs):
dataframes = []
 for file in files_list:
    df = pd.read_csv(os.path.join(file), **kwargs)
    dataframes.append(df)
 return pd.concat(dataframes, axis=1)