蟒蛇熊猫数据帧工作,扩展帧



我有一个非常大的数据帧的问题。我想将给定的记录转移到一个空的较大的记录中,因为给定记录中缺少信息。现在我想知道如何,我可以循环复制此列表,以及如何从给定记录中仅获取"A"中的新/不同数字4000074?

base_list =[-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]
data = {"A":[4000074 for i in range(28)],
"B":["SP000796746" for i in range(28)],
"C":[201824 for i in range(28)],
"D":[x for x in base_list],}

谢谢你的帮助 在此处输入图像描述

这是我代码中的第一个列表。我想添加更多行,其中只有一个数字 A、B、C 发生变化,如下图所示。仅列 A 接下来的 28 行不同

在此处输入图像描述

你想要的是4 个列表的排列。最简单的方法是使用pd.MultiIndex.from_product并将 MultiIndex 转换为帧:

base_list =[-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]
df = pd.MultiIndex.from_product([
[4000074, 4000075],
["SP000796746"],
[201824],
base_list,
[None],
[None]
], names=["A", "B", "C", "D", "E", "F"]).to_frame(index=False)

最新更新