【问题标题】:insert dataframe to the existing csv from certain row从特定行将数据框插入到现有的 csv
【发布时间】:2018-10-16 13:08:59
【问题描述】:

我有一个现有的 csv 文件,我想从 csv 的第一行插入更多行。如果使用pandas.to_csv,看起来没有办法,有什么想法吗?

例如 现有文件:

Date     lowprice  openprice
2018-9-28  10       11
2018-9-27  12       11.5

我想插入这个数据框

2018-10-2  10.90    11
2018-10-1  11       12

进入这个 csv 以便:

Date     lowprice  openprice
2018-10-2  10.90    11
2018-10-1  11       12
2018-9-28  10       11
2018-9-27  12       11.5

【问题讨论】:

  • 一种方法是将 csv 读入 df 并使用 insert 之类的东西将其他 df 数据附加到顶部

标签: python pandas csv


【解决方案1】:

你可以这样做:

  • 将原始数据读入DataFrame
  • 将要添加的数据插入DataFrame中的正确位置
  • 将 DataFrame 写入 csv 文件

这是做到这一点的唯一现实方法;无法删除文件或将内容插入文件,您只需用新数据覆盖它即可。

【讨论】:

  • 考虑到文件越来越大,我想到了这个并怀疑它效率低下......
  • 苦苦挣扎了很久,看来这是pandas唯一的办法了。
猜你喜欢
  • 2020-04-17
  • 2019-04-15
  • 1970-01-01
  • 2017-03-22
  • 2020-12-09
  • 2021-06-23
  • 2018-12-13
  • 2020-06-24
  • 2021-05-27
相关资源
最近更新 更多