我是熊猫的新手,想知道是否可以在单个csv文件中组合文本和熊猫数据框。
我可以毫无问题地将数据帧写入csv文件,但是我想在数据帧上方添加一些描述,以描述何时收集数据。 请参阅附件,了解我要实现的目标。
答案 0 :(得分:0)
感谢大卫的职位。 我认为“ encoding ='ISO-8859-1'是关键。 我所做的是先将说明放入csv文件中,再次运行脚本,它在说明下方添加了数据框。 这是代码
pd.DataFrame.from_dict(dateDir,orient ='index')。to_csv('test.csv',encoding ='ISO-8859-1',mode ='a')
答案 1 :(得分:0)
您确实回答了自己的问题
import pandas as pd
from datetime import datetime
df = pd.DataFrame([[i for i in range(0,10)] for j in range(0,10)], columns=[chr(97+i) for i in range(0,10)])
fname = "file.csv"
data = df.to_csv(index=False)
data = f'''Date of month: {datetime.now().month}
From Date: {str(datetime(2020,7,1))}
To Date: {str(datetime(2020,7,30))}
{data}'''
with open(fname, "w") as f:
f.write(data)
print(data)
输出
Date of month: 7
From Date: 2020-07-01 00:00:00
To Date: 2020-07-30 00:00:00
a,b,c,d,e,f,g,h,i,j
0,1,2,3,4,5,6,7,8,9
0,1,2,3,4,5,6,7,8,9
0,1,2,3,4,5,6,7,8,9
0,1,2,3,4,5,6,7,8,9
0,1,2,3,4,5,6,7,8,9
0,1,2,3,4,5,6,7,8,9
0,1,2,3,4,5,6,7,8,9
0,1,2,3,4,5,6,7,8,9
0,1,2,3,4,5,6,7,8,9
0,1,2,3,4,5,6,7,8,9