0
battle in the "FOR" loop continues. Well, I’ve come across a problem I can’t solve. I have a table and all your data is of type string, in a certain column the data of each row are letters and numbers, this is not a problem, I made a loop "FOR", and limited the size of the string so:
i = []
for i in tabela['Valor']:
i = i[3:7] # isso funcionou perfeitamente, mas nao consigo substituir os valores na coluna.
#tabela['Valor'] = i # nessa tentativa nao funciona ficando apenas um numero em toda a coluna
print(i)
I tried this solution, but "save" only the last data of the loop.
data = pd.DataFrame()
data['Valor'] = tabela['Valor']
i = []
for i in data['Valor']:
i = i[0:8]
print(i)
tabela['Valor'] = i
tabela = tabela.replace(tabela['Valor'])
when I have the table printed, the values of the column 'Value' are always the same what is wrong.
part of the dataset to be changed:
tabela['Valor']
output:
tabela['Valor']
0 R$ 0,02 por ação ITAUSA ON
1 R$ 0,02120838006 por ação BANESTES ON
2 R$ 0,06270328053 por ação IHPARDINI ON
3 R$ 0,816430716 por ação BRB BANCO ON
4 R$ 0,02120838006 por ação BANESTES ON
5 R$ 0,02 por ação ITAUSA ON
6 R$ 0,23690201678 por ação TELEF BRASIL ON
7 R$ 6,4876594827 por ação COPASA ON
8 R$ 0,02310 por ação CELUL IRANI ON
9 R$ 0,907735758004401 por ação SUL AMERICA UNT ...
10 R$ 0,19477374027 por ação BRASIL ON
11 R$ 0,7158810908 por ação UNIPAR ON N1
12 R$ 0,05652210279 por ação TAESA UNT
13 R$ 1,19237597898 por ação TAESA UNT
14 R$ 0,19813998 por ação SLC AGRICOLA ON
15 R$ 0,34644526 por ação SAO MARTINHO ON
16 R$ 0,2551403880 por ação TEGMA ON
17 R$ 0,0850467960 por ação TEGMA ON
18 R$ 0,03264206955 por ação AES TIETE E ON
the ultimate goal is to reduce the size of this string and appear only the first 4 numbers.
Oops, you can put at least a piece of the dataset?
– Paulo Marques
Hello Paul, done... see if it’s clearer now.
– Edu Barros