我有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)
我根本无法执行该代码,即使进行了一些研究后也无法找到类似的代码来解决此问题。
答案 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())
最后两个解决方案依赖于每个以换行符结尾的文件。