【发布时间】:2020-07-11 07:42:34
【问题描述】:
我是 pandas 的新手,想知道是否可以将文本和 pandas 数据框合并到一个 csv 文件中。
我可以毫无问题地将数据框写入 csv 文件,但我想在数据框上方添加一些描述以描述我何时收集数据。 请参阅附件了解我想要实现的目标。
【问题讨论】:
标签: python-3.x pandas
我是 pandas 的新手,想知道是否可以将文本和 pandas 数据框合并到一个 csv 文件中。
我可以毫无问题地将数据框写入 csv 文件,但我想在数据框上方添加一些描述以描述我何时收集数据。 请参阅附件了解我想要实现的目标。
【问题讨论】:
标签: python-3.x pandas
感谢大卫的帖子。 我认为“encoding='ISO-8859-1' 是关键。 我所做的是首先将描述放在 csv 文件中,再次运行脚本,它在描述下方添加了数据框。 这是代码
pd.DataFrame.from_dict(dateDir, orient='index').to_csv('test.csv', encoding='ISO-8859-1',mode='a')
【讨论】:
你真的回答了你自己的问题
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
【讨论】: