Skip to main content
 首页 » 编程设计

python之如何 : Delete Rows and Columns Selectively in a CSV file from Python

2025年05月04日22虾米姐

<分区>

我的问题可能很简单,但我还没能答对。

我正在开发一个程序来比较某个物理应用程序的 csv 文件,但这不是问题所在。我需要比较的文件有两列,这两列有数千行值,但是,在该点之上还有多余的行和列导致了问题。

首先,这是 CSV 文件,您可以清楚地看到我需要替换的额外行和列值。 CSV File

实际上,我只需要删除前 24 行。

完成后,我想将所有值向上移动,使第 25 行成为第 1 行,同时也向上移动所有后续行。

我遇到这个麻烦的全部原因是我可以使用以下代码剥离 CSV 数据并对其进行复杂的计算:

import csv 
with open('Unknown69-Spectra-Bloom_.csv') as csvfile: 
    reader = csv.DictReader(csvfile) 
    for row in reader: 
        print(row['Energy'], row['Counts']) 

非常感谢您的帮助。解决方案越简单越好。我的目标是获取能量和计数这两列,然后在我的完整程序中运行它们的值。

谢谢, 大卫