水平追加for循环?

时间:2016-03-30 00:36:46

标签: csv pandas merge glob

我有一个for循环迭代一个列csv的文件夹使用glob,它做了一些调整,然后将结果附加到列表并保存到新的csv,它类似于:

data= []
infiles = glob.glob("*.csv")
for file in infiles:
    df = pd.io.parsers.read_csv(file)
    (assorted adjustments)
    data.append(df)
fullpanel = pd.concat(panel)
fullpanel.to_csv('data.csv')  

问题是制作一个长列,我需要将每个列(不同长度)添加到彼此旁边。

1 个答案:

答案 0 :(得分:0)

我认为您可以为concat添加参数axis=1,以便添加彼此相邻的列。您也可以在pd.io.parsers.read_csv中将panel更改为pd.read_csv,将data更改为concat

data= []
infiles = glob.glob("*.csv")
for file in infiles:
    df = pd.read_csv(file)
    (assorted adjustments)
    data.append(df)
fullpanel = pd.concat(data, axis=1)
fullpanel.to_csv('data.csv')