猿问

如何从具有复杂结构的列表创建 DataFrame?

我有一个包含多列(a、b、c、d)的数据框。我按“c”列和“d”列对我的数据框进行了分组,并根据“b”列对“a”列进行了整合。这给了我以下格式的输出(类似于“1500、1400 ... 700”的值是执行集成的结果):


c d

1 10  1500

  20  1400

  30  1300

2 10  1200

  20  1100

  30  1000

3 10   900

  20   800

  30   700

我想知道如何将该输出转换为数据框,它会在其中显示“c”、“d”列,并创建一个包含集成结果的新列?


慕侠2389804
浏览 94回答 2
2回答

慕桂英4014372

请试试:df = df.reset_index()

慕村225694

我最近从类似的数据中创建了一个 DataFrame。首先,为复杂列表的每个 c 值创建简单列表。c1_vals = [1500, 1400, 1300], etc使用以 c 值作为键并以列表作为值的字典创建 DataFrame。ex_df = pd.DataFrame({'1': c1_vals, '2': c2_vals, '3': c3_vals})来自复杂数据的 d 值对应于每个列表的索引位置。ex_df['1'][0] represents c:1 d:10您可以像这样为单个 d 值创建变量。c1d10 = ex_df['1'][0]
随时随地看视频慕课网APP

相关分类

Python
我要回答