遍历一些.csv并将其覆盖

时间:2018-12-09 16:59:43

标签: pandas csv for-loop

我想使用for循环覆盖大约160个csv文件。每个.csv文件都具有遵循以下结构的数据:

9.87
8.77
8.67
9.88
7.65
7.38
8.45

我想覆盖每个.csv文件,只保留第一个和最后一个数字。最后,它应该看起来像这样:

9.87





8.45

请注意,我想将第一个数字和最后一个数字之间的空格保留为空白。另外,某些.csv文件的前三个元素为空白。因此,for循环应足够灵活,以删除出现在.csv中的第一个数字和最后一个数字之间的数字。例如,这将是第一个数字出现之前空白的.csv文件之一的结果:

  -
  -
 9.43



 4.11

1 个答案:

答案 0 :(得分:0)

假设您正在使用pd.read_csv加载这些CSV:

import pandas as pd

csv_path = ['my/path/to1.csv', 'my/path/to2.csv']

results = pd.DataFrame()
for p in csv_path:
    df = pd.read_csv(p)
    df.iloc[1:-1] = '-'
    results = results.append(df)

将所有路径放入1个列表中,然后对其进行迭代,选择第一行和最后一行并将其附加到结果数据框中。