我有一个使用
生成15x1096数据数组的脚本np.savetxt("model_concentrations.csv", model_con, header="rows:','.join(sources), delimiter=",")
15行中的每一行对应于排放源,而每列在3年内为1天。如果可能的话,我希望有一个标题'在第1列中陈述了激情源。当我使用选项" header =' source1,source2,...'"这些标签放在第一行(如预期的那样)。即
2per 3rd_pvd 3rd_unpvd 4rai_rd 4rai_yd 5rmo 6hea
2.44E+00 2.12E+00 1.76E+00 1.33E+00 6.15E-01 3.26E-01 2.29E+00 ...
1.13E-01 4.21E-02 3.79E-02 2.05E-02 1.51E-02 2.29E-02 2.36E-01 ...
我的问题是,是否有一种方法可以反转标题,以便csv显示如下:
2per 7.77E+00 8.48E-01 ...
3rd_pvd 1.86E-01 3.62E-02 ...
3rd_unpvd 1.04E+00 2.65E-01 ...
4rai_rd 8.68E-02 2.88E-02 ...
4rai_yd 1.94E-01 8.58E-02 ...
5rmo 7.71E-01 1.17E-01 ...
6hea 1.07E+01 2.71E+00 ...
...
答案 0 :(得分:2)
行和列的标签是大熊猫存在的主要原因之一。
import pandas as pd
# Assemble your source labels in a list
sources = ['2per', '3rd_pvd', '3rd_unpvd', '4rai_rd',
'4rai_yd', '5rmo', '6hea', ...]
# Create a pandas DataFrame wrapping your numpy array
df = pd.DataFrame(model_con, index=sources)
# Saving it a .csv file writes the index too
df.to_csv('model_concentrations.csv', header=None)