在pandas dataframe csv输出中添加一个子列

2024-06-24 11:56:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个问题想问你。 我正在将我的数据输出到csv,并且我对输出中数据的排序方式有一个特定的条件:

我希望输出像这样:

Format: Area,soltal,latitud,dag,solighetsfaktor,f(t,latitud),W(t) 
Januari:
450 7 56 1 0.5 0.1215 23.25
450 7 56 2 0.2 0.1224 9.44
450 7 56 3 0.9 0.1234 43.17
...
February:
450 7 56 1 0.5 0.1215 23.25
450 7 56 2 0.2 0.1224 9.44
450 7 56 3 0.9 0.1234 43.17

所以我考虑用pandas转换成csv文件,结果很好,只是缺少了“Januari:”位。 我的想法是,我有360天,每30天是一年中的一个月,因此每天(列:dag)按“子列”排序

我走对了吗

这是我的密码

def tabelloutput():
    #df = pd.DataFrame()
    area = list()
    soltal = list()
    lat = list()
    time = list()
    solighetsfaktor = list()
    modell = list()
    for i in range(1,91):
        latitud = Latitud(i)
        for z in range(0,360):
            area += [Area[0]]
            soltal += [Soltal[0]]
            lat += [latitud.latitud]
            time += [latitud.tid()[z]]
            solighetsfaktor += [latitud.solighetsfaktor()[z]]
            modell += [latitud.modell(latitud.extrapolering(latitud.energifunktion(latitud.tid(),latitud.latitud)), latitud.solighetsfaktor(), Area, Soltal)[z]]
    df= pd.DataFrame({'area': area, 'soltal': soltal, 'latitud': lat, 'tid': time, 'solighetsfaktor': solighetsfaktor, 'modell': modell})
    arrays = [np.array(['Januari', 'Februari'])]
    export_csv = df.to_csv (r'export_dataframe4 .csv', index = time, header=True)

tabelloutput()

Tags: csv数据dftime排序arealistlat