描述:我有一组参数(par1
、par2
、par3
、par4
) 和一个数据框 df
。在此示例中,数据框的参数和列数分别为 4 和 3,但它们都可以是通用数字。
import pandas as pd
import numpy as np
# list of parameters
par1 = 1.05
par2 = 20
par3 = 50000
par4 = 12315468
# Dataframe
dic = {'A' : ['PINCO','PALLO','TOLLO','FINGO','VOLVA'],
'B' : [ 4 , 5 , np.nan, 1 , 0],
'C' : [ 1 , 4 , 8 , 7 , 6]}
df = pd.DataFrame(dic)
我的目标是将这些数据保存在同一个 .csv 文件中,但我不知道该怎么做,因为参数的数量与df
的列数。
我的输出文件必须遵循这条规则:
- 第一行:参数列表
- 第二行及之后:dataframe的内容
因此它看起来像这样:
问题:您能否提供一种智能且高效的方法来获取具有所需形状的输出文件?
最佳答案
首先创建参数列表par1
、par2
、par3
等。
l = [par1, par2, par3, par4]
然后将列表保存到csv
filename = 'abc.csv'
pd.DataFrame(l).T.to_csv(filename, index=False, header=False)
使用python的附加模式将数据框附加到csv。
with open(filename, 'a') as f: # Use append mode.
df.to_csv(f, index=False, header=False)
关于python - 使用 Pandas 将数据框和其他数据保存在同一个 .csv 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40805222/