请帮助我找到解决方案,从多个csv文件导入数据到一个DataFrame在python中的问题。代码是:
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,但解决方案不能解决我的问题:-(
2条答案
按热度按时间yvgpqqbh1#
通过在pd.read_csv.read_csv()-〉append(dataFrames)-〉concat中使用join解决了这个问题:
ahy6op9u2#
您可以尝试使用此: