首页 > 解决方案 > 如何针对每个索引项从 Dataframe 访问列表中的项目?

问题描述

考虑下面的表格(数据框)。

在此处输入图像描述

需要列表中的每个项目针对其索引,如下所示。在 python 中执行此操作的可能方法是什么?

在此处输入图像描述

如果它与上下文相匹配,任何人都可以调整问题。

标签: python-3.xlistdictionary

解决方案


您可以使用pandas带有该方法的库来执行此操作explode。这是您的代码的外观 -

import pandas as pd

df = [["A", [1,2,3,4]],["B",[9,6,4]]]

df =  pd.DataFrame(df, columns = ['Index', 'Lists'])

print(df)

df = df.explode('Lists').reset_index(drop=True)

print(df)

你的输出将是 -

  Index         Lists
0     A  [1, 2, 3, 4]
1     B     [9, 6, 4]


  Index Lists
0     A     1
1     A     2
2     A     3
3     A     4
4     B     9
5     B     6
6     B     4

推荐阅读