的Python写2所列出并熊猫DataFrames到CSV顺序/ EXCEL

问题描述:

我有这方面的Python列表和熊猫Dataframes:的Python写2所列出并熊猫DataFrames到CSV顺序/ EXCEL

list_1 = ['Intro line here - record of method function:'] 
list_2 = ['Record of local minimum follows:'] 

print df_1 
    Col_A Col_B 
    3.4443 1.443 
10.8876 11.99 

print df2 
Trial_1 Trial_2 Trial_3 
    1.1  1.49 775.9 
    11.5  9.57  87.3 
384.61 77.964  63.7 
    12.49 0.156  1.9 
112.11 11.847 178.3 

以下是我想在输出CSV或Excel文件 - CSV或Excel会工作对我来说:

Intro line here - record of method function: 
    Col_A Col_B 
    3.4443 1.443 
10.8876 11.99 
Record of local minimum follows: 
Trial_1 Trial_2 Trial_3 
    1.1  1.49 775.9 
    11.5  9.57  87.3 
384.61 77.964  63.7 
    12.49 0.156  1.9 
112.11 11.847 178.3 

有没有写清单,熊猫,列表,熊猫顺序到CSV或Excel文件的方式?

+0

为什么要将字符串'Intro line here - 方法函数的记录:'和'Local of local minimum:'记录到列表中。为什么不只是'string_1 ='这里介绍 - 方法函数的记录:''? – Andrew

+0

这只是我创建这两个字符串的方式 - 我将它们分配给单独的列表。我也可以使用'list = ['这里介绍行 - 方法函数的记录:','list_2 = ['本地最小记录如下:']'。你的方法也很好。 –

pd.to_csv()接受文件句柄作为输入,不只是一个文件名。所以你可以打开一个文件句柄并在其中写入多个文件。下面是一个示例:

from __future__ import print_function 

with open('output.csv', 'w') as handle: 
    for line in list_1: 
     print(line, handle) 
    df1.to_csv(handle, index=False) 
    for line in list_2: 
     print(line, handle) 
    df2.to_csv(handle, index=False) 
+0

谢谢。解决了这个问题。 –

csv module提供您所需的功能:

import csv 
with open('SO Example.csv', 'w') as f: 
    writer = csv.writer(f, lineterminator='\n') 
    writer.writerow(list_1) 
    writer.writerow(df1.columns) 
    writer.writerows(df1.values) 
    writer.writerow(list_2) 
    writer.writerow(df2.columns) 
    writer.writerows(df2.values) 
+0

感谢您的解决方案 - 它的工作。我最终使用了一系列解决方案。为了将列表写入csv文件,我使用了你的方法。为了编写熊猫数据框,我在上面的回复中使用了方法(S Anand) - 我发现这种方法写数据框比较方便,因为我不需要单独指定列和值。 –