Мне нужна помощь в группировке данных - PullRequest
0 голосов
/ 22 апреля 2019

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

import pandas as pd 
import numpy as np

ver = '''
 2018.12.0400:00,0.73572,0.73614,0.73544,0.73550,520,0
2018.12.0401:00,0.73550,0.73594,0.73545,0.73553,1181,0
2018.12.0402:00,0.73553,0.73606,0.73510,0.73539,1960,0
2018.12.0403:00,0.73539,0.73621,0.73481,0.73608,2898,0


'''
number = ver.split(',')

for num in number:
    try:
        new = float(num)
        print(new)
    except:
        print('this one messed up')

1 Ответ

0 голосов
/ 22 апреля 2019

вы можете сначала разбить данные на строку, а затем снова на ','.

ver = '''2018.12.0400:00,0.73572,0.73614,0.73544,0.73550,520,0
2018.12.0401:00,0.73550,0.73594,0.73545,0.73553,1181,0
2018.12.0402:00,0.73553,0.73606,0.73510,0.73539,1960,0
2018.12.0403:00,0.73539,0.73621,0.73481,0.73608,2898,0'''
ver = [i.split(',') for i in ver.split('\n')]

df = pd.DataFrame(ver)
df

output:

    0   1   2   3   4   5   6
0   2018.12.0400:00 0.73572 0.73614 0.73544 0.73550 520 0
1   2018.12.0401:00 0.73550 0.73594 0.73545 0.73553 1181    0
2   2018.12.0402:00 0.73553 0.73606 0.73510 0.73539 1960    0
3   2018.12.0403:00 0.73539 0.73621 0.73481 0.73608 2898    0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...