将列附加到 python 中的现有 csv 文件
Append a column to an existing csv file in python
以前有人问过这个问题,但这些解决方案对我不起作用。我有一个 csv 文件,example.csv
,数据格式如下:
grid,u,lambda
0.0,0.0,-93000
0.01,-0.01,-93000
0.02,0.05,-93000
现在我有一个函数 f.fraction('function')
returns 我 [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
我该怎么做?
您可以先使用 pandas 读取文件,追加新列然后保存。
import pandas as pd
df = pd.read_csv('example.csv')
df['new_function'] = f.fraction('function')
df.to_csv('example.csv')
以前有人问过这个问题,但这些解决方案对我不起作用。我有一个 csv 文件,example.csv
,数据格式如下:
grid,u,lambda
0.0,0.0,-93000
0.01,-0.01,-93000
0.02,0.05,-93000
现在我有一个函数 f.fraction('function')
returns 我 [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
我该怎么做?
您可以先使用 pandas 读取文件,追加新列然后保存。
import pandas as pd
df = pd.read_csv('example.csv')
df['new_function'] = f.fraction('function')
df.to_csv('example.csv')