gpt4 book ai didi

python - 如何删除 CSV 文件中的列?

转载 作者:IT老高 更新时间:2023-10-28 22:19:45 33 4
gpt4 key购买 nike

我已经能够使用该站点上多个用户的输入使用 python 创建一个 csv,我希望对您的帖子表示感谢。我现在很困惑,将发布我的第一个问题。

我的 input.csv 如下所示:

day,month,year,lat,long
01,04,2001,45.00,120.00
02,04,2003,44.00,118.00

我正在尝试删除“年份”列及其所有条目。总共有 40 多个条目,范围从 1960 年到 2010 年。

最佳答案

import csv
with open("source","rb") as source:
rdr= csv.reader( source )
with open("result","wb") as result:
wtr= csv.writer( result )
for r in rdr:
wtr.writerow( (r[0], r[1], r[3], r[4]) )

顺便说一句,for 循环可以删除,但并没有真正简化。

        in_iter= ( (r[0], r[1], r[3], r[4]) for r in rdr )
wtr.writerows( in_iter )

此外,您可以按照超文字的方式来满足删除列的要求。我发现这通常是一个糟糕的策略,因为它不适用于删除多个列。当您尝试删除第二个时,您会发现所有位置都发生了变化,并且结果行并不明显。但仅对于一列,这有效。

            del r[2]
wtr.writerow( r )

关于python - 如何删除 CSV 文件中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7588934/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com