这段代码可以遍历数据框架并输出所需的信息,但我遇到了问题,并寻求有关如何纠正所需输出格式的建议。不太关心excel的输出-只需要帮助"重新格式化">
目前的代码…
import pandas as pd
boston = pd.read_excel('e1 Copy.xlsx')
for profile in boston.iterrows():
print(profile)
给定这个数据集
概要…日期……1点,2点,3点
E1 ........... 1/1/1998… ........... B ............ C
E1 ........... D 1/2/1998…… ........... E ............ F
E1 ........... 1/3/1998 G…… ........... H ............ 我
将以下输出输出到名为output .xlsx
的excel文件中E1……1/1/1999……1点…
E1……1/1/1999……2点…B
E1……1/1/1999……3点C…
E1……1/2/1999……1点……D
2 E1……1/2/1999……我……E
E1……1/2/1999……F
3点…E1……1/3/1999……1点G…
2 E1……1/3/1999……我……H
E1……1/3/1999……问……我
如果您的df
看起来像:
Profile Date 1AM 2AM 3AM
0 E1 1/1/1998 A B C
1 E1 1/2/1998 D E F
2 E1 1/3/1998 G H I
则可以使用.melt
:
print(df.melt(["Profile", "Date"]).sort_values(by="Date"))
打印:
Profile Date variable value
0 E1 1/1/1998 1AM A
3 E1 1/1/1998 2AM B
6 E1 1/1/1998 3AM C
1 E1 1/2/1998 1AM D
4 E1 1/2/1998 2AM E
7 E1 1/2/1998 3AM F
2 E1 1/3/1998 1AM G
5 E1 1/3/1998 2AM H
8 E1 1/3/1998 3AM I