Python将2个列表和数据帧按顺序写入csv/excel

Python将2个列表和数据帧按顺序写入csv/excel,python,pandas,export-to-excel,export-to-csv,Python,Pandas,Export To Excel,Export To Csv,我有这些Python列表和数据帧: 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

我有这些Python列表和数据帧:

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文件?

提供了您所需的功能:

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)
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)

为什么要将字符串“Intro line here-record of method function:”和“record of local minimum follows:”放入列表中。为什么不仅仅是
string\u 1='Intro line这里-方法函数的记录:'
?这就是我创建这两个字符串的方式-我将它们分配到单独的列表中。我还可以使用
list=['Intro line here-record of method function:','list_2=['record of local minimum follows:']
。您的方法也很好。感谢您的解决方案-它奏效了。我最终使用了多种解决方案的混合。在将列表写入csv文件时,我使用了您的方法。在编写熊猫数据帧时,我使用了上述回复中的方法-我发现这种方法编写数据帧更加方便,因为我不需要单独指定列和值。谢谢。解决了这个问题。