The Quantum Phase Estimation algorithm allows you to estimate the phases $\theta_k$ in the eigenvalue equation:
$$ U|\psi_k\rangle = e^{2\pi i \theta_k} |\psi_k\rangle $$
where $|\psi_k\rangle$ and $e^{2\pi i \theta_k}$ correspond to the eigenvectors and eigenvalues of $U$. As you need to implement $U$ in a quantum circuit, this matrix must be unitary. However, you can get the eigenvalues of a Hermitian matrix H as well (which is not necessarily unitary) by doing the exponential of the matrix, i.e:
$$ U = e^{ibH}$$
$b$ is a scale factor that ensures that all the phases $\theta_k$ fall in the interval $[0,1]$ (since what you will measure in the ancillary register is the state $|2^n \theta_k \rangle $ where n is the number of qubits ancilla). You can find more information here:
https://qiskit.org/documentation/stubs/qiskit.algorithms.HamiltonianPhaseEstimation.html
and here:
https://quantum-computing.ibm.com/composer/docs/iqx/guide/quantum-phase-estimation
If interested, there is also the function 'exp_i()' in Qsikit that allows you to obtain the exponential form of a weighted sum of Pauli operators:
Section 'Evolutions, exp_i(), and the EvolvedOp' of https://qiskit.org/documentation/tutorials/operators/01_operator_flow.html
and:
https://qiskit.org/documentation/stubs/qiskit.opflow.primitive_ops.PauliSumOp.exp_i.html