Este é o meu DataFrame:
import pandas as pd
df = pd.DataFrame(
{
'a': [4, 3, 2, 2, 6]
}
)
E esta é a saída esperada: quero criar uma coluna id
:
a id
0 4 x_0
1 3 x_1
2 2 x_2
3 2 x_3
4 6 x_4
Posso criar id
assim, mas acho que existe uma linha única para isso:
df['id'] = np.arange(len(df))
df['id'] = 'x_' + df.id.astype(str)
Eu prefiro uma solução que não use index
.
Provavelmente faz sentido usar
index
aqui:Se você quiser um one-liner, terá que converter seu array em Series (arrays brutos não são práticos para concatenação de strings):
Saída: