【问题标题】:How to combine text and pandas dataframe in 1 CSV file如何在 1 个 CSV 文件中组合文本和熊猫数据框
【发布时间】:2020-07-11 07:42:34
【问题描述】:

我是 pandas 的新手,想知道是否可以将文本和 pandas 数据框合并到一个 csv 文件中。

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

提前谢谢你。

【问题讨论】:

标签: python-3.x pandas


【解决方案1】:

感谢大卫的帖子。 我认为“encoding='ISO-8859-1' 是关键。 我所做的是首先将描述放在 csv 文件中,再次运行脚本,它在描述下方添加了数据框。 这是代码

pd.DataFrame.from_dict(dateDir, orient='index').to_csv('test.csv', encoding='ISO-8859-1',mode='a')

【讨论】:

    【解决方案2】:

    你真的回答了你自己的问题

    1. 将 CSV 转换为字符串
    2. 使用 f-string 来修改它
    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
    

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 2013-10-23
      相关资源
      最近更新 更多