如何在1个CSV文件中合并文本和熊猫数据框

时间:2020-07-11 07:42:34

标签: python-3.x pandas

我是熊猫的新手,想知道是否可以在单个csv文件中组合文本和熊猫数据框。

我可以毫无问题地将数据帧写入csv文件,但是我想在数据帧上方添加一些描述,以描述何时收集数据。 请参阅附件,了解我要实现的目标。

提前谢谢您。enter image description here

2 个答案:

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

您确实回答了自己的问题

  1. 将CSV转换为字符串
  2. 使用f字符串对其进行修改
  3. 另存为CSV
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