我想使用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
答案 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个列表中,然后对其进行迭代,选择第一行和最后一行并将其附加到结果数据框中。