【问题标题】:how to simplify the data from a multiple same variables for a record in python?如何简化python中记录的多个相同变量的数据?
【发布时间】:2017-08-27 09:37:22
【问题描述】:

我有如下数据: 时间(分钟)

时间  |参数  |值
0:00   |记录 ID      |1
0:00   |姓名           |abc
0:00   |年龄              |12
1:00   |a                 |44
2:00   |b                |18
3:00   |a                 |46
4:00   |k                |19
0:00   |记录 ID      |2
0:00   |名称           |sdf
0:00   |年龄             |18
1:00   |a                |39
2:00   |b                |19
3:00   |k                |16

我想要一个干净的格式来分析数据。如何获取参数变量作为相对于时间的列标题?

我正在编写一个 python 代码,我尝试了 groupby time 但无法进一步处理。

我想进一步将其传递给算法。

【问题讨论】:

    标签: python-3.x data-analysis data-science


    【解决方案1】:

    使用str.split('|') 将字符串拆分为多个部分,并使用str.strip() 删除前导和尾随空格。

    data='''Time  |Parameters  |values
    0:00   |record id      |1 
    0:00   |name           |abc 
    0:00   |age              |12 
    1:00   |a                  |44 
    2:00   |b                  |18 
    3:00   |a                  |46 
    4:00   |k                  |19 
    0:00   |record id      |2 
    0:00   |name           |sdf 
    0:00   |age              |18 
    1:00   |a                  |39 
    2:00   |b                  |19 
    3:00   |k                  |16 '''
    
    for line in data.split('\n'):
        rows=[row.strip() for row in line.split('|')]
        print(rows)
    

    输出是:

    ['Time', 'Parameters', 'values']
    ['0:00', 'record id', '1']
    ['0:00', 'name', 'abc']
    ['0:00', 'age', '12']
    ['1:00', 'a', '44']
    ['2:00', 'b', '18']
    ['3:00', 'a', '46']
    ['4:00', 'k', '19']
    ['0:00', 'record id', '2']
    ['0:00', 'name', 'sdf']
    ['0:00', 'age', '18']
    ['1:00', 'a', '39']
    ['2:00', 'b', '19']
    ['3:00', 'k', '16']
    

    这是你要找的吗?

    【讨论】:

      猜你喜欢
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      相关资源
      最近更新 更多