Python 在数据帧列表上执行.loc(作为reindex),并将结果存储为新数据帧
我试图循环遍历一个数据帧列表(列表a),并使用另一个列表(列表b)对它们重新编制索引。loc函数在下面的循环中运行良好:Python 在数据帧列表上执行.loc(作为reindex),并将结果存储为新数据帧,python,pandas,nested-loops,Python,Pandas,Nested Loops,我试图循环遍历一个数据帧列表(列表a),并使用另一个列表(列表b)对它们重新编制索引。loc函数在下面的循环中运行良好: for z,x in zip (list_a, list_b): z.loc([x]) 我只是不知道如何将结果保存为新的数据帧 我想代码的开头可能如下所示: df_new = pd.DataFrame() for i in df_list: for z,x in zip (df_list, regions_order): z.loc([x]
for z,x in zip (list_a, list_b):
z.loc([x])
我只是不知道如何将结果保存为新的数据帧
我想代码的开头可能如下所示:
df_new = pd.DataFrame()
for i in df_list:
for z,x in zip (df_list, regions_order):
z.loc([x])
你有什么建议吗
非常感谢你的帮助
列表a=[df1,df2]
df1和df2由一个index='colors'和一个column='freq'(float)组成
列表b=[‘绿色’、‘黄色’、‘蓝色’、‘棕色’]您可能会误解:
zip
- 和
枚举
:
列表a[i]=df.reindex(列表b)
您好,如果您能举一些您提到的列表的例子,这里的人可以更好地帮助您。看看如何制作。另外,我假设loc(
是一个打字错误,对吗?应该是loc[
?将它们保存为新列表?new_l=[z.loc[x]代表z,x在zip中(列表a,列表b)]
你好,安基,原则上正是我需要的。但它抛出了一个错误:不可损坏的类型:“列表”谢谢你的建议,这就成功了。:)如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记来接受它。这向更广泛的社区表明你已经找到了解决方案并给回答者和你自己带来了一些声誉。没有义务这样做。如果你愿意,你也可以给任何一个好答案的作者加上10个点。点击上面的灰色三角形。无论如何,祝你有一个愉快的一天。