我需要帮助分组数据

问题描述 投票:-1回答:1

我有这么远。当我运行它时,它将字符串数字转换为浮点数,甚至为我删除时间戳。那我怎么把这些数字放进新的组呢?我的目标是,我希望每一行都是自己的列表,但只需要时间戳和每行的最后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')
python numbers grouping storage
1个回答
0
投票

您可以先按行拆分数据,然后再按','拆分。

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

输出:

    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
© www.soinside.com 2019 - 2024. All rights reserved.