【问题标题】:How to export data to csv sequentially from multiple data frames in a sequential order如何按顺序从多个数据帧中依次将数据导出到csv
【发布时间】:2020-05-31 19:37:56
【问题描述】:

我有多个如下所示的数据框。

DF1:

DF2

DF3

我想将它们存储到如下所示的文件中。因此数据应该按每个数据帧的顺序排列。谁能帮我找到一种方法以以下格式存储在文件中。

【问题讨论】:

  • Please don't post images of code/data (or links to them) 将数据作为文本发布,以便贡献者可以复制到他们的系统中
  • 您可以将每个数据帧写入一个单独的 csv 文件,然后将它们组合起来
  • 谢谢@Nathan,如何将它们从 CSV 中按顺序组合起来?
  • @Debasis 我敢肯定有更好的方法,但您可以编写一个函数来获取 csv 文件列表并将它们逐行复制到最终文件中

标签: python python-3.x pandas dataframe export-to-csv


【解决方案1】:

使用df.append

df = DF1.append(DF2).append(DF3)

然后使用 df.to_csv() 文件将其写入文件:

df.to_csv('test.csv')

使用 df.to_excel():

或到 excel 文件
df.to_excel('test.xls')

OR(根据@anky 的评论):使用 pd.concat

df_list = [DF1,DF2,DF3] ## create a list with your dataframes
df = pd.concat(df_list)

df.to_csv('test.csv')

【讨论】:

  • 我不认为 append 会在这里工作,就好像你看到它从每个数据帧中选择单独的记录然后按顺序粘贴。它就像来自 DF1 的第一条记录,然后是来自 DF2 的第一条记录和来自 DF3 的第一条记录以及它继续的类似方式。
  • 不,append 不是这样工作的。请尝试一次。它将按顺序附加所有数据帧。
猜你喜欢
  • 1970-01-01
  • 2019-11-25
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多