Pandas 追加数据到 CSV 中
Python Pandas 允许我们有效地操作和管理数据。我们可以创建和管理 DataFrames,并对其进行各种操作。它还允许我们读取外部的 CSV 或 excel 文件,导入 DataFrames,对它们进行操作,并将它们保存回来。在保存数据的过程中,有一个有趣的功能是使用参数 a
的追加模式,它可以用来将数据追加到已经存在的 CSV 文件中。
本文将介绍如何使用 Pandas 将数据追加到 CSV 中。
import pandas as pd
df = pd.DataFrame([[6, 7, 8], [9, 12, 14], [8, 10, 6]], columns=["a", "b", "c"])
print(df)
df.to_csv(r"C:\Test\data.csv", index=False)
df2 = pd.DataFrame([[4, 1, 3], [6, 7, 2], [5, 9, 4]], columns=["a", "b", "c"])
print(df2)
df2.to_csv(r"C:\Test\data.csv", mode="a", header=False, index=False)
输出:
a b c
0 6 7 8
1 9 12 14
2 8 10 6
a b c
0 4 1 3
1 6 7 2
2 5 9 4
保存的 CSV 文件将同时具有两个 DataFrames,并将 df2
的数据追加到原始文件中。
我们还可以在这段代码中增加另一个功能。只需几行代码,我们就可以确保 to_csv()
函数在文件不存在的情况下创建一个文件,在文件已经存在的情况下跳过头文件。我们将使用 with
语句进行异常处理,使用 open()
打开一个文件。
import pandas as pd
df = pd.DataFrame([[6, 7, 8], [9, 12, 14], [8, 10, 6]], columns=["a", "b", "c"])
print(df)
df.to_csv(r"C:\Test\data.csv", index=False)
df2 = pd.DataFrame([[4, 1, 3], [6, 7, 2], [5, 9, 4]], columns=["a", "b", "c"])
print(df2)
with open(r"C:\Test\data.csv", mode="a") as f:
df2.to_csv(f, header=f.tell() == 0, index=False)
输出:
a b c
0 6 7 8
1 9 12 14
2 8 10 6
a b c
0 4 1 3
1 6 7 2
2 5 9 4
文件对象的 tell()
方法返回当前光标位置。因此,如果文件为空或不存在,f.tell==0
为 True,这样 header
就被设置为 True
;否则 header
就被设置为 False
。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:114 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:55 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:181 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
在 Pandas 中使用 stack() 和 unstack() 函数重塑 DataFrame
发布时间:2024/04/24 浏览次数:175 分类:Python
-
本文讨论了 Pandas 中 stack() 和 unstack() 函数的使用。
计算 Pandas DataFrame 中的方差
发布时间:2024/04/23 浏览次数:181 分类:Python
-
本教程演示了如何计算 Python Pandas DataFrame 中的方差。
查找已安装的 Pandas 版本
发布时间:2024/04/23 浏览次数:116 分类:Python
-
在本文中,我们将介绍如何查找已安装的 Python Pandas 库版本。我们使用了内置版本功能和其他功能来显示其他已安装版本的详细信息。