Pandas DataFrame中的压缩列

玛菲妮·阿尔法

我有两个列表,我想创建一个包含3列的pandas Dataframe,其中一列包含一个通过压缩列表中的两个而生成的列。我尝试了以下

import pandas as pd
import numpy as np

S_x = [80, 90, 100, 200, 300, 600, 800, 900, 1000, 1200]
S_y = [800, 1000, 1200, 450, 80, 100, 60, 300, 700, 900]
S_z=list(zip(S_x,S_y))

frame4 = pd.DataFrame(np.column_stack([S_x, S_y,S_z]), columns=["Recovered Data", "Percentage Error","Zipped"])

在S_z列中,我希望元素为元组,就像它们在列表S_z中显示的一样,而前两列应该是它们的样子。运行代码时出现错误

ValueError: Shape of passed values is (4, 10), indices imply (3, 10)

我不知道我在做什么错。我正在使用Python 3.x

布鲁诺·梅洛

当您使用np.column_stack时,它会自动解压缩S_z并因此np.column_stack([S_x, S_y,S_z])变成形状(10,4 )。这样做:

frame4 = pd.DataFrame({"Recovered Data": S_x, "Percentage Error": S_y,"Zipped": S_z})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pandas dataframe:返回列,该列是其他列的压缩

来自分类Dev

元组中的Pandas DataFrame列

来自分类Dev

元组中的Pandas DataFrame列

来自分类Dev

当它们共享一个列值时,是否有一种方法可以将数据压缩到Pandas DataFrame的一行中?

来自分类Dev

列出中的Pandas DataFrame列值

来自分类Dev

在Pandas DataFrame Python中添加新列

来自分类Dev

减少pandas DataFrame中的列数

来自分类Dev

在Pandas中从DataFrame删除列的范围

来自分类Dev

遍历Pandas DataFrame列中的列表

来自分类Dev

复制pandas Dataframe中的行和列

来自分类Dev

检查Pandas DataFrame列中的序列

来自分类Dev

如何取消对Pandas DataFrame中的列的嵌套?

来自分类Dev

在Pandas DataFrame列的列表中映射JSON

来自分类Dev

如何更新Pandas中的DataFrame列?

来自分类Dev

在Pandas DataFrame中填充缺少的列?

来自分类Dev

展平Pandas Dataframe中的列

来自分类Dev

Pandas DataFrame中的Neuraxle选择列

来自分类Dev

Pandas DataFrame从列中检索值

来自分类Dev

在Pandas DataFrame中对列进行排序

来自分类Dev

在pandas DataFrame列中存储列表

来自分类Dev

pandas DataFrame 列中的布尔运算

来自分类Dev

将pandas Series / DataFrame转换为numpy矩阵,从索引中解压缩坐标

来自分类Dev

将字典列表解压缩到Pandas中的单独列中

来自分类Dev

根据不同的DataFrame在Pandas DataFrame中添加一列

来自分类Dev

Pandas DataFrame列串联

来自分类Dev

Pandas DataFrame列串联

来自分类Dev

如何使用 Pandas 将最大列压缩在一行中?

来自分类Dev

根据其他列在Pandas DataFrame中创建新列

来自分类Dev

将pandas DataFrame中的列转换为多列