从多个csv文件中提取所有特定行(单独),并合并行以保存为新文件



我有一些csv文件。我需要从每个文件中提取所有各自的行,并将其保存为一个新文件。例如,第一个输出文件必须包含所有输入文件的第一行,依此类推。

我已经做了以下的事情。

import pandas as pd
import os
import numpy as np
data = pd.DataFrame('', columns =['ObjectID', 'SPI'], index = np.arange(1,100))
path = r'C:UsersbikraDesktopPandas'
i = 1
for files in os.listdir(path):
if files[-4:] == '.csv': 
for j in range(0,10, 1):
#print(files) 
dataset = pd.read_csv(r'C:UsersbikraDesktopPandas'+'\'+files)
spi1 = dataset.loc[j,'SPI'] 
data.loc[i]['ObjectID'] = files[:]
data.loc[i]['SPI'] = spi1
data.to_csv(r'C:UsersbikraDesktopPandasoutput\'+str(j)+'.csv') 
i + 1

当索引(即。'j')。但是当我尝试循环时,输出csv文件只包含第一行。我哪里错了?

你最好使用append:

data = data.append(spi1)

最新更新