Python支持数据框架工作,扩展框架
我有一个非常大的数据帧问题。我想将给定的记录转换成一个较大的空记录,因为给定记录中缺少信息。现在我想知道如何在循环中复制此列表,以及如何从给定记录中仅获取“a”中的新/不同编号4000074Python支持数据框架工作,扩展框架,python,pandas,loops,dataframe,Python,Pandas,Loops,Dataframe,我有一个非常大的数据帧问题。我想将给定的记录转换成一个较大的空记录,因为给定记录中缺少信息。现在我想知道如何在循环中复制此列表,以及如何从给定记录中仅获取“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
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\u product
并将多索引转换为帧:
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)
您需要的是4个列表的排列。最简单的方法是使用pd.MultiIndex.from\u product
并将多索引转换为帧:
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)
您的预期输出是什么?我想创建一个包含近30000行的大列表。结构应始终为A、B、C、DBA,但在接下来的28行中,始终只有A、B、C中的一个变化。我想在Excel中显示它,但我现在不知道如何在这里加载图片。现在我添加了图片。所以我想添加第二张图片上的行。但很多时候,我认为循环或类似的东西会很有帮助。您的预期输出是什么?我想创建一个包含近30000行的大列表。结构应始终为A、B、C、DBA,但在接下来的28行中,始终只有A、B、C中的一个变化。我想在Excel中显示它,但我现在不知道如何在这里加载图片。现在我添加了图片。所以我想添加第二张图片上的行。但是很多时候,我认为循环或者类似的东西会很有帮助。还有一个问题,我怎么能再添加两列,比如E,F,但没有任何内容?因此,在此列中,您应该添加两个
None
s列表。请看我编辑过的答案。还有一个问题,我如何才能再添加两列,如E、F,但没有任何内容?因此,在此列中,您应该添加两个None
s列表。请参阅我编辑的答案。