我有一个包含多列(a、b、c、d)的数据框。我按“c”列和“d”列对我的数据框进行了分组,并根据“b”列对“a”列进行了整合。这给了我以下格式的输出(类似于“1500、1400 ... 700”的值是执行集成的结果):c d1 10 1500 20 1400 30 13002 10 1200 20 1100 30 10003 10 900 20 800 30 700我想知道如何将该输出转换为数据框,它会在其中显示“c”、“d”列,并创建一个包含集成结果的新列?
2 回答
慕村225694
TA贡献1880条经验 获得超4个赞
我最近从类似的数据中创建了一个 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]
添加回答
举报
0/150
提交
取消