python panda Dataframe 中一维数组到二维数组列长度转换

lmyy7pcs  于 2022-10-30  发布在  Python
关注(0)|答案(1)|浏览(178)

Dataframe 包含两个数组列,分别是1d和2d数组。

| 1d_col                    | 2d_col                     |
| --------------------------| ---------------------------|
| ["negative", "positive"]  | [["zero", ""], ["one", ""]]|
| ["positive", "negative"]  | [["two", ""], ["zero", ""]]|
| ["negative"]              | [["minus", ""]]            |
| ["positive"]              | [["three", ""]]            |

我需要将1d_col转换为与2d_col相同的长度。输出 Dataframe 应如下所示。

| 2d_col                     |new_col                                              | 
| ---------------------------| ----------------------------------------------------|
| [["zero", ""], ["one", ""]]| [["negative", "negative"], ["positive", "positive"]]|
| [["two", ""], ["zero", ""]]| [["positive", "positive"], ["negative", "negative"]]|
| [["minus", ""]]            | [["negative", "negative"]]                          |
| [["three", ""]]            | [["positive", "positive"]]                          |
lndjwyie

lndjwyie1#

使用您提供的 Dataframe :

import pandas as pd

df = pd.DataFrame(
    {
        "1d_col": [
            ["negative", "positive"],
            ["positive", "negative"],
            ["negative"],
            ["positive"],
        ],
        "2d_col": [
            [["zero", ""], ["one", ""]],
            [["two", ""], ["zero", ""]],
            [["minus", ""]],
            [["three", ""]],
        ],
    }
)

以下是一种方法:
第一个

相关问题