请帮我找到解决问题的方法,将数据从多个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,但解决方案无法解决我的问题:-(
答案 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)