У меня есть словарь:
#file1 mentions 2 columns while file2 mentions 3
dict2 = ({'file1' : ['colA', 'colB'],'file2' : ['colY','colS','colX'], etc..})
Я хочу сделать объединение упомянутых столбцов в новом столбце для каждого файла.
Это должно быть автоматизировано.
for k, v in dict1.items():
df = pd.DataFrame.from_records(data=arcpy.da.SearchCursor(k, v)) #reads to a df
df['new'] = df['first_col'].astype(str) + df['second_col'] etc.. #concatenation
Как я могу заставить это работать каждый раз, независимо от количества столбцов в каждом словаре?
Просто объединить все упомянутые столбцы.
UPDATE
пример:
a = {'colA' : [123,124,112,165],'colB' :['alpha','beta','gamma','delta']}
file1 = pd.DataFrame(data = a)
file1
colA colB
123 alpha
124 beta
112 gamma
165 delta
b = {'colY' : [123,124,112,165],'colS' :['alpha','beta','gamma','delta'], 'colX' :[323,326,378,399] }
file2 = pd.DataFrame(data = b)
file2
colY colS colX
123 alpha 323
124 beta 326
112 gamma 378
165 delta 399