列中的python numpy csv标题不是行

时间:2016-07-06 18:11:51

标签: python csv numpy

我有一个使用

生成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 ...
...

1 个答案:

答案 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)