【问题标题】:Build a 1x10 dataframe and fill it with a row vector构建一个 1x10 数据框并用行向量填充它
【发布时间】:2021-12-19 22:11:37
【问题描述】:

我有一个 1x10 的数据框,其中每列的名称是列表中的一个字符串。 我有一个带值的 1x10 行向量。 我想将此向量集成到数据框中,以便将列表中的名称作为列名,并将向量的值放在一行中。

我怎么能这样做?我发现的唯一方法是将所有内容附加到一列中,并使用列表中的名称重命名索引,但我想要一个 1x10 数据框而不是 10x1。

names = ['agmi',  'aglo', 'mwmi', 'mcha', 'mcmi', 'mclo', 'bkdr', 'mchi', 'melo', 'mwlo']

alt_GPS = np.array([[ 0.        ,  0.        ,  0.85253906,  6.12797546,  5.49960327,
        11.00892639,  0.        ,  2.08251953,  0.        ,  2.4508667 ]])

alt = pd.DataFrame(columns=names)

【问题讨论】:

  • pd.DataFrame(alt_GPS, columns=names)?

标签: python arrays pandas dataframe


【解决方案1】:

您的alt_GPS 数组已经是二维的,所以这不仅仅是您想要的:

alt = pd.DataFrame(alt_GPS, columns=names)

输出:

   agmi  aglo      mwmi      mcha      mcmi       mclo  bkdr     mchi  melo      mwlo
0   0.0   0.0  0.852539  6.127975  5.499603  11.008926   0.0  2.08252   0.0  2.450867

如果你想先创建数据框然后添加:

alt = pd.DataFrame(columns=names)
alt.loc[0] = alt_GPS[0]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 2010-10-22
    • 1970-01-01
    • 2015-06-25
    • 2012-06-23
    • 2012-04-12
    相关资源
    最近更新 更多