Сделать каждый результат сохраненным в другом кадре данных? - PullRequest
0 голосов
/ 06 ноября 2018

Этот словарь:

Левая сторона: IAO,INOT_A и т. Д. - это кадры данных, а справа - столбцы.

dict1 =({'IAO' :  ['N','OBD'] ,'INOT_A' : ['CIN','OTID'], 
          'IA_PST_S' : ['K','OBD'], 'IA' : ['K','jse']})

Этот код делает замену df в каждом цикле в последней строке (проблема):

for k, v in dict1.items():
    df = pd.DataFrame.from_records(data=arcpy.da.SearchCursor(k, v))
    df.columns = v
    column_for_count =v[0]
    df['count_of_' + column_for_count]=[df[column_for_count].value_counts().loc[x] for x in df[column_for_count]]

Как заставить его храниться в другом файле?

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете создать словарь DataFrame, с ключами по оригиналу dict1:

dfs = {}
for k, v in dict1.items():
    df = pd.DataFrame.from_records(data=arcpy.da.SearchCursor(k, v))
    df.columns = v
    column_for_count =v[0]
    df['count_of_' + column_for_count]=[df[column_for_count].value_counts().loc[x] for x in df[column_for_count]]
    dfs[k] = df

Затем для выбора каждого DataFrame используйте:

print (dfs['IAO'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...