【发布时间】:2018-07-11 02:05:56
【问题描述】:
我以前没有使用过 Pandas,看来我需要一些初步帮助。我在任何地方都找不到这个具体的例子。
我有一个 csv 文件,比如 file1.csv 如下:
ID value1 value2
1 100 200
2 101 201
我需要从 file1.csv 一次读取 1 行,附加 2 个新列 info/data,然后将所有内容写入一个名为 file2.csv 的新文件。 file2.csv 应该如下所示:
ID value1 value2 value3 value4
1 100 200 10 20
2 101 201 11 21
谁能指导或给出一个简短的例子来说明如何做到这一点(读取 file1,附加新数据(value3 和 value4 列),并将其写入 file2)?
附录: 我需要从file1一次读取1行,一次将1行写入file2。
【问题讨论】:
-
pandas 有非常好的阅读各种格式的工具。见pandas.read_csv。同样,您可以使用 DataFrame.to_csv 将 DataFrame 保存到 csv
-
如果您打算一次阅读一行,我认为 pandas 不适合您(因此可能会出现一些减速)。一个简单的
with open('file.csv') as f: ...就足够了 -
@Arda Arslan,感谢您的补充评论。性能不是我的具体情况的问题,而是记忆的问题。Pandas 也是我想要使用更多的东西,所以这对我来说是很好的锻炼。
标签: python pandas csv dataframe