迭代多个dat文件,更新并另存为单独的目录

时间:2019-02-02 22:36:43

标签: python pandas loops

我正在读取多个dat文件,并将“名称”列设置为nan。我需要在其他目录单独保存这些更新的文件。它们不应保存为单个文件。

当前代码:

filenames = sorted(glob.glob(filepath+'time*.dat'))
for f in filenames:
    print(f)
    data = pd.read_csv(f, sep='|', skiprows=1)
    for d in data:
        data['name']=np.nan
        data.to_csv('D:\\abc.dat',sep='|')

1 个答案:

答案 0 :(得分:1)

根据您的描述,我认为您应该寻找这样的东西。在循环中,首先读取文件,然后进行更改,然后保存在另一个目录中的单独文件中。

import glob
import os
import pandas as pd
import numpy as np
filenames = sorted(glob.glob(filepath+'time*.dat'))
for f in filenames:
    print(f)
    data = pd.read_csv(f, sep='|', skiprows=1)
    data['name']=np.nan
    data.to_csv('D:\\'+os.path.basename(f) ,sep='|')