如果我按以下方式构建一个pandas DataFrame:
import numpy as np
import pandas as pd
x = np.arange(-5.01, 5.01, 0.25)
y = np.arange(-5.01, 5.01, 0.25)
xx, yy = np.meshgrid(x, y)
z = np.sin(xx**2+yy**2)
df = pd.DataFrame(z, index=x, columns=y)
我现在有一个41x41的数据框,其中每个值都对应着一个x,y坐标对。 我希望重新塑造这个数据框,使得我有3列(X,Y,Z)和1681行,并且有一个新的任意索引范围0-1680。
顺便说一句,如果我的数据框已经处于所需的形式,我相信这将与取消df.pivot('X','Y','Z')相同,但我不确定如何实现这一点。