【问题标题】:Horizontal append in for loop?for循环中的水平附加?
【发布时间】:2016-07-17 19:02:53
【问题描述】:

我有一个 for 循环使用 glob 遍历一列 csv 的文件夹,它进行一些调整,然后将结果附加到列表并保存到新的 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')  

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

【问题讨论】:

    标签: csv pandas merge glob


    【解决方案1】:

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

    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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-28
      • 2020-03-26
      • 2021-08-15
      • 2021-04-07
      • 2021-04-18
      • 2021-06-24
      • 2017-12-27
      • 1970-01-01
      相关资源
      最近更新 更多