我的数据框如下所示:
import pandas as pd
df = pd.DataFrame({'0':['USA'],
'1':['UK'],
'2':['UAE']})
我希望 reshape 后的数据框看起来像这样:
df1 = pd.DataFrame({'Country':['USA','UK','UAE'],
'Prob':['0','1','2']})
最佳答案
使用 values
属性,您可以提取存储 DataFrame 实际数据的底层 numpy 数组,并使用它来构建新的 DataFrame。 ravel() 函数将原始的单行二维数组展平为一维数组,以便您可以从中构建一列。整个DataFrame可以构建如下:
df1 = pd.DataFrame({'Country':df.values.ravel(), 'Prob':df.columns.values})
关于python - 我想 reshape 数据框,使其看起来不同,使行变成列,但无法这样做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58000877/