#python #dataframe #class #attributes #python-dataclasses
Вопрос:
Я пытаюсь создать имя списка «запросы» из имени класса «Запрос», используя следующий код python:
df= pd.DataFrame({'index':[1,2,3,4],'firstname':['A','B','C','D'],
'CurrentArea': ['X','Y','Z','Y'],
'destination1_shortcode':['Y','Z','X','X'],
'position': ['Engineer','Engineer','Accountant','Technician'],
'experience': [3,5,2,3]})
@dataclass
class Request:
indexes: int
Employee_name: str
current_division: str
destination: str
position: str
experiences: int
requests = [Request(df['index'][i], df['firstname'][i], df['CurrentArea'][i],
df['destination1_shortcode'][i], df['position'][i],
df['experience'][i]) for i in range(len(df))]
Мой ожидаемый результат должен быть таким:
requests = [Request(1, 'A', 'X', 'Y', 'Engineer', 3),
Request(2, 'B', 'Y', 'Z', 'Engineer', 5),
Request(3, 'C', 'Z', 'X', 'Accountant', 2),
Request(4, 'D', 'Y', 'X', 'Technician', 3)]
Однако, когда я запускаю свой приведенный выше исходный код с помощью print(requests)
, я получил неудовлетворенный результат, подобный этому:
[Request(indexes=1, Employee_name='A', current_division='X',
destination='Y', position='Engineer', experiences=3),Request(indexes=2,
Employee_name='B', current_division='Y', destination='Z',
position='Engineer', experiences=5), Request(indexes=3, Employee_name='C',
current_division='Z', destination='X', position='Accountant',
experiences=2),Request(indexes=4, Employee_name='D', current_division='Y',
destination='X', position='Technician', experiences=3)]
Таким образом, как я могу исправить свой исходный код для достижения своей цели?