python - 我想 reshape 数据框,使其看起来不同,使行变成列,但无法这样做

标签 python pandas

我的数据框如下所示:

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/

相关文章:

python - Scapy 发送探测请求并接收探测响应

python - 如何使用 numpy 有效地按值展开矩阵?

python - 消除给定百分位数上的所有数据

python - 高效地将 Pandas 数据框写入 Google BigQuery

pandas - 如何在 blaze 中读取制表符分隔的 CSV?

python - 使用 Python 请求登录 Instagram

python - 如何在 Python 中使用 Selenium 打开 chrome 开发者控制台?

python - subprocess.run 不适用于 cwd 参数

python - Pandas .pivot_table : How to name functions for aggregation

python-2.7 - 从datetime64 [ns]变量中提取小时