Итеративно изменять pandas фреймы данных? - PullRequest
0 голосов
/ 11 апреля 2020

Так что это отвратительный кусок кода:

import pandas as pd
import numpy as np
from pathlib import Path
import h5py as hdf
def datarray(data):
    '''works well for HDF files'''
    return pd.DataFrame(np.array(data))
print( 'Modules imported')
print( 'Initialized')
pth=Path(r'C:\Users\open.Sourcerer\Desktop\1DTrimmedStruc')
geo=hdf.File(pth/'DB_RAS.g09.hdf','r')
struc=geo.get('Geometry').get('Structures').get('Attributes')
culs=geo.get('Geometry').get('Structures').get('Culvert Groups').get('Attributes')
brls=geo.get('Geometry').get('Structures').get('Culvert Groups').get('Barrels').get('Attributes')
struc=datarray(struc)
culs=datarray(culs)
brls=datarray(brls)
struc['RSReach']=struc['RS']+struc['Reach']
culs['RSReach']=culs['RS']+culs['Reach']
brls['RSReach']=brls['RS']+brls['Reach']
for df in (struc,culs,brls):
    print(df)

Я пробовал несколько способов преобразования этих 3 наборов данных в кадры данных и итеративного добавления столбца, но безуспешно. И нет, я не могу объединить один набор данных, я использовал их для передачи в отдельную функцию из Excel, но теперь я беру наборы данных прямо из HDF, поэтому вывод должен выглядеть именно так. Как я мог сварить это отсюда? Спасибо

...