我有一个带有消息日志的这种格式的 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
答案 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