我在代码栏内有一个价格序列的时间数据框df1,通过将df1与其他3个共享相同DateTimeIndex的列连接在一起,从中创建了一个新的DataFrame df2,如下所示:

df1和df2

现在,我需要设置代码名称“ Equity(42950 [FB])”,以使其成为新标题,并在其下嵌套其他3列,并将代码的价格替换为“ closePrice”列中的值。

如何在Python中实现?

#1楼 票数:2 已采纳

pd.MultiIndex

d = pd.DataFrame(np.arange(20).reshape(5,4), columns=['Equity', 'closePrice', 'mMb', 'mMv'])

arrays = [['Equity','Equity','Equity'],['closePrice', 'mMb','mMv']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples)

df = pd.DataFrame(d.values[:, 1:], columns=index)
df

    Equity
    closePrice  mMb mMv
0   1           2   3
1   5           6   7
2   9           10  11
3   13          14  15
4   17          18  19

  ask by artDeco translate from so

未解决问题?本站智能推荐:

1回复

将Pandas列分组到从DataFrame顶行创建的新列下

我有一个从 excel 文件中读取的数据框,如下所示: 我想将非 NaN 第一行值设置为两列的列名: A和B ,然后创建子列(就像它如何与 MultiIndex 一起工作),这样我就有了这样的东西: 我觉得最简单的方法是做类似df.transpose().set_index([row0,row1])
1回复

多级列标题作为新列

我有以下形式的数据框,带有多级列标题。 在这种情况下,每个类别都有一个日期和价格。 我想将第一列标题,即“Person”、“Category1”、“Category2”等转换为名称为值的新列。 此外,我想连接具有相同标题名称的列,以获得如下内容: 尝试reset_index()删除多索引但没有任何改
1回复

将DataFrame列组织到MultiIndex中

我想将数据框的列组织成组。 通常,当我进行分析时,我可能会遇到标识符变量,自变量和因变量之类的东西,并且我认为在组织上将所有这些变量放到共同的标题下是很不错的。 这是一个例子 这并不完全有效。 相反,我需要添加 重新排列列,以便它们在更改索引之前与第二级多索引对齐。 这感觉有
2回复

每列中有多个值的DataFrame。如何在主标题下对它们进行单热编码?

我有一个 DataFrame,每列中有一个变量列表。 我无法弄清楚如何对每列中的数据进行单热编码。 我希望使用多层列标题创建它,如下所示: 我将非常感谢您的指导,因为我已经坚持了一段时间!
1回复

如何将多级列名称仅添加到pythonpandas.DataFrame中的特定列(不是所有列)?

有关问题背景,请参见此处 。 我只想将C添加到B列。 我需要输出为: 我尝试了以下示例 : 但这是行不通的。 ValueError: Length mismatch: Expected axis has 2 elements, new values have 1 elements
2回复

我想对multiindex-dataframe中的列的行求和,但保留其他列的值

我有以下形式的数据框: 我希望对列Quantity的行求和,但保持 Price 列不变(例如,使用平均值制作另一个价格列) 我考虑过将价格列作为索引的一部分,但由于我的目标是将此 Df 的价格和数量与其他类似形状的 Df 进行比较,因此我可能会遇到一些问题。 下面是一些重新创建 df 的代码:imp
2回复

将DataFrame列分成两个+MultiIndex

我有代表人们跨越国界的DataFrame 流 我想将每列分为两栏,分别代表每个边界的国家增量/减量。 我当前的代码和期望的结果是这样的 这个解决方案很冗长,我怀疑它可以做得更好。 会有一个主意吗?
1回复

如何从具有部分指定元组键的字典中的多列索引中设置新列?

我有一个以下列方式初始化的熊猫数据框: 这使: 现在我想使用部分键切片向这个数据帧添加一个新列desc1但不是在代码中,我想从配置中做到这一点,即带有部分元组键的字典: 这使: 请注意,设置 'x' 不依赖于('a', _)键的第二个组件,设置 'y1' 和 'y2' 依赖于('b', 'b1')的