当前位置: 首页 > 知识库问答 >
问题:

如何将系列中的值列表转换为数据帧熊猫[duplicate]

和嘉澍
2023-03-14

我有一个类似下面的系列,

0    [1, 12, 23]
1    [2, 23, 54]
2        [3, 23]
3            [4]
dtype: object

我想根据list(explode)中的值将此单个系列转换为dataframe。

预期产出:

    0   1   2
0   1   12  23
1   2   23  54
2   3   23  None
3   4   None    None

我试过了

s=pd.Series([[1,12,23],[2,23,54],[3,23],[4]])
s=s.astype(str)
s.str.replace('\[|\]','').str.split(', ',expand=True)

我上面的代码可以完成这项工作,尽管我正在寻找解决这个问题的好方法。

共有1个答案

艾星河
2023-03-14

使用下面的:

m = pd.DataFrame(s.values.tolist(), index= s.index)
print(m)

   0     1     2
0  1  12.0  23.0
1  2  23.0  54.0
2  3  23.0   NaN
3  4   NaN   NaN
 类似资料:
  • 我对熊猫有些陌生。我有一个熊猫数据框,是一行23列。 我想把它转换成一个系列?我想知道做这件事最像蟒蛇的方式是什么? 我试过pd。系列(我的结果),但它抱怨。它还没有聪明到意识到它仍然是数学术语中的“向量”。 谢谢!

  • 我有一系列不同元素的值。值计数显示如下。 我想为每个类别创建列,并为每一行标记True/False。 e. g. 我设法从所有项目中获取了这些类别的唯一列表。我还可以通过在此处的解决方案中给出的方法将其制作成单独的列。 但在我的情况下,数据是不完整的/变化的,因此给我一个DF,如下所示 有没有办法使用熊猫或其他python工具将其转换为所需的输出。我现在正在使用pandas.pivot_table

  • 我有一个这样的字典列表: 我想把它变成一个熊猫,如下所示: 注意:列的顺序并不重要。 如何将字典列表转换为如上所示的数据帧?

  • 我想读取ArcGIS形状文件的文件,并将其转储到数据帧中。我目前正在使用dbf包。 显然,我已经能够将文件作为一个表加载,但还不能理解如何解析它并将其转换为一个数据帧。怎么做? 这就是我所处的困境: Python将此语句作为输出返回,坦率地说,我不知道该如何处理: 编辑 我的原始示例:

  • 我有以下布尔值表: 我想创建一个具有相同索引的新数据帧,但每行都有前一列的前三个 True 列名。 如果一行少于三个真值,则新数据帧将具有空值。

  • 所以我已经初始化了一个空的熊猫数据帧,我想在这个数据帧中迭代地追加列表(或系列)作为行。最好的方法是什么?