熊猫表重塑

时间:2021-01-28 20:10:33

标签: python pandas

我有一个带有消息日志的这种格式的 Excel 工作表:

import random

aNumber=random.randrange(100)+1
print("I am thinking of a number 1 through 100.")
if aNumber>50:
    print("It has a value greater than 50.")
else:
    print("It has a value less than or equal to 50.")
count = 0 ##### define it here
while True:
    answer=int(raw_input("What is your guess?\n"))
    count+=1
    if aNumber==answer:
        print("Congratulations, you have guessed the number!")
    elif aNumber<answer:
        print("Try a lower number")
    elif aNumber>answer:
        print("Try a higher number")

如何使用 pandas 将其转换为这种格式?

ID Source Date    Hour Interval Mgs
1  online 1/1/20  0    1        0
1  online 1/1/20  0    2        3
1  online 1/1/20  0    3        1
1  online 1/1/20  0    4        12
1  online 1/1/20  1    1        2
1  online 1/1/20  1    2        1

我尝试了以下方法:

ID          1
Source      1
Date        1/1/20
Hour        0               1 
Interval    1   2   3   4   1   2 
Messages    0   3   1   12  2   1

但我已经接近但还没有到达。

multi = df.set_index(["ID", "Source", "Date"])
out = multi.T

1 个答案:

答案 0 :(得分:1)

你的意思是:

out = df.set_index(["ID", "Source", "Date",'Hour','Interval']).T

输出:

ID            1                
Source   online                
Date     1/1/20                
Hour          0            1   
Interval      1  2  3   4  1  2
Mgs           0  3  1  12  2  1