当前位置: 首页 > 知识库问答 >
问题:

如何添加熊猫数据到现有的csv文件?

姬安志
2023-03-14

我想知道是否可以使用pandasto_csv()函数将数据帧添加到现有的csv文件中。csv文件的结构与加载的数据相同。

共有3个答案

董高畅
2023-03-14
with open(filename, 'a') as f:
    df.to_csv(f, header=f.tell()==0)
  • 创建文件,除非存在,否则追加
  • 如果正在创建文件,则添加头,否则跳过它
茅星雨
2023-03-14

您可以通过在附加模式下打开文件来附加到csv:

with open('my_csv.csv', 'a') as f:
    df.to_csv(f, header=False)

如果这是你的CSV,foo.csv

,A,B,C
0,1,2,3
1,4,5,6

例如,如果您阅读了该内容,然后追加,df 6

In [1]: df = pd.read_csv('foo.csv', index_col=0)

In [2]: df
Out[2]:
   A  B  C
0  1  2  3
1  4  5  6

In [3]: df + 6
Out[3]:
    A   B   C
0   7   8   9
1  10  11  12

In [4]: with open('foo.csv', 'a') as f:
             (df + 6).to_csv(f, header=False)

foo.csv变成:

,A,B,C
0,1,2,3
1,4,5,6
0,7,8,9
1,10,11,12
张绍晖
2023-03-14

您可以在pandasto_csv函数中指定python写入模式。对于append,它是“a”。

就你而言:

df.to_csv('my_csv.csv', mode='a', header=False)

默认模式为w。

 类似资料:
  • 问题内容: 我想知道是否可以使用函数将数据框添加到现有的csv文件中。csv文件与加载的数据具有相同的结构。 问题答案: 你可以在函数中指定python写入模式。对于追加,它是。 在你的情况下: 默认模式为。

  • 我的数据记录如下所示 我想在forloop中向我的数据表添加新行(不是循环现有的数据表) 但这种方法行不通。如何向现有数据目录添加新行?

  • 问题内容: 如果我有一个空的数据框: 有没有一种方法可以向此新创建的数据框添加新行?目前,我必须创建一个字典,将其填充,然后将字典附加到最后的数据框中。有没有更直接的方法? 问题答案: 即将发布的pandas 0.13版本将允许通过不存在的索引数据添加行。但是,请注意,这实际上会创建整个DataFrame的副本,因此这不是有效的操作。 说明在此处,此新功能称为“ 放大设置” 。

  • 问题内容: 我有两个,都被索引。我需要将元素添加在一起以形成一个new ,但前提是索引和列相同。如果该项不存在于之一,则应将其视为零。 我试过使用,但这无论索引和列如何。还尝试了一个简单的方法,但是如果两个数据框都没有该元素,则给出a 。 有什么建议? 问题答案: 怎么样

  • 问题内容: 我的数据可以在给定日期包含多个事件,也可以在一个日期包含否事件。我接受这些事件,按日期计数并绘制它们。但是,当我绘制它们时,我的两个系列并不总是匹配。 在上面的代码中,idx变为30个日期范围。2019/09/01至2019/09/30但是S可能只有25或26天,因为在给定日期没有事件发生。然后,当我尝试绘图时,由于大小不匹配,我得到一个AssertionError: 解决这个问题的正

  • Python是如何将CSV文件读入pandas数据帧的(我可以使用它进行统计操作,可以有不同类型的列,等等)? 我的CSV文件有以下内容: 在R中,我们将使用以下方法读取此文件: 这将返回一个R数据。框架: 有没有类似python的方法来获得相同的功能?