Разбить строковые значения в кадре данных на пустые плавающие значения - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть датафрейм, и его столбцы имеют плавающие значения, но в строковом формате.Как я могу преобразовать строковые значения в число с плавающей точкой и сохранить их в массиве numpy?

Например:

0   252485  '11.928911999999999 4.9965290000000016 0.0 0.0 ...'     '2.490541199999999 -6.533438 3.7505536 4.933191...' 1 0

это первая строка в кадре данных, я хочу, чтобы он выглядел как

[[11.928911999999999 4.9965290000000016 0.0 0.0 ... 2.490541199999999 -6.533438 3.7505536 4.933191...]]

enter image description here

1 Ответ

0 голосов
/ 26 декабря 2018

Дайте мне знать, если это сработало для вас:

import pandas as pd
import numpy as np
df = pd.DataFrame([{'0': '5421736', '1': '12.9839834 1.29748374 4.8293'},
                   {'0': '13423',  '1': '19.43434 98.8934783674545 5.3456789'},
                   {'0': '39423',  '1': '9.423283434 0.563763648 123.17637364 34.8973493740'}])

df['new_1'] = df['1'].map(lambda x: [float(i) for i in x.split()])

#test the output:
df.iloc[0]['new_1']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...