【问题标题】:Append a column to an existing csv file in python在python中将一列附加到现有的csv文件
【发布时间】:2021-09-04 16:51:29
【问题描述】:

之前有人问过这个问题,但这些解决方案对我不起作用。我有一个 csv 文件 example.csv,其数据格式如下:

grid,u,lambda
0.0,0.0,-93000
0.01,-0.01,-93000
0.02,0.05,-93000

现在我有一个函数f.fraction('function'),它返回我[1.00000000e+00 1.00000000e+00 1.00000000e+00]。我想将此附加到同一个文件example.csv。最终结果:

grid,u,lambda,new_function
0.0,0.0,-93000,1.00000000e+00
0.01,-0.01,-93000,1.00000000e+00
0.02,0.05,-93000,1.00000000e+00

我该怎么做?

【问题讨论】:

    标签: python python-3.x list csv append


    【解决方案1】:

    您可以先使用 pandas 读取文件,添加新列,然后保存。

    import pandas as pd
    df = pd.read_csv('example.csv')
    df['new_function'] = f.fraction('function')
    df.to_csv('example.csv')
    

    【讨论】:

    • 感谢您提供此解决方案。这工作得很好。但是,如果你不介意你也可以在不使用熊猫的情况下提供解决方案吗?我的意思是使用导入 csv。 @diego-ramirez-vasquez
    • 这篇文章将帮助你在没有熊猫的情况下做到这一点:) stackoverflow.com/questions/60465764/…
    • 再次感谢! @Diego Ramirez Vasquez
    猜你喜欢
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 2017-03-06
    相关资源
    最近更新 更多