如何读取一系列路径位置并追加

时间:2019-04-06 00:47:56

标签: python python-3.x

我有tsv格式的200个文件的一系列路径。我想让代码打开每个文件路径,并将它们全部附加在一起。列是相同的。

我尝试将系列转换为数据框或列表并尝试读取它,但是语法无效或方法问题均存在错误。

这只是大约200个订单项的一系列完整路径:

x = America 
df = []
for path in America: 
    df_1 = pd.read_table(America)
    df.append(df_1)

final_df = pd.concat(df, axis =0)

我根本无法执行该代码,即使进行了一些研究后也无法找到类似的代码来解决此问题。

1 个答案:

答案 0 :(得分:0)

假设America是一系列文件路径...

import csv
final = []
for path in America:
    with open(path) as f:
        final.extend(list(csv.reader(f, delimiter='\t')))

不使用csv模块:

final=[]
for path in ['foo.csv','foo1.csv','foo3.csv']:
    with open(path) as f:
        final.append(f.read())

final = ''.join(final)

将所有数据写入新文件:

with open(newfilepath, 'w') as newfile:
    for path in ['foo.csv','foo1.csv','foo3.csv']:
        with open(path) as f:
            newfile.write(f.read())

最后两个解决方案依赖于每个以换行符结尾的文件。