加入2个数据框后命名多个熊猫数据帧的方法

我有两个大数据帧,我要做的是制作许多较小的数据帧,其中包括第一个数据帧和第二个数据帧的第一列。我曾经做过一次,但是我正在努力寻找存储所有要产生的数据帧的最佳方法。

这是一个实例的代码行

test=pd.concat([rxloc,RX.iloc[:,0]],axis=1)

其中rxloc是我的第一个数据帧,RX是我的第二个数据帧

这很好用,但是我需要在1377列上执行此操作(来自第二个数据帧)。我可以产生一个循环来执行该过程,但是我在如何简单有效地命名循环中的所有新数据帧方面遇到了麻烦。我对python和pandas还是很陌生,因此非常感谢您的帮助。

更新:这个最初的问题已得到解答,但是我现在想通过将另一数据框附加到此代码行创建的数据框来重复此过程。

对于范围内的i(len(list(RX))): all_dfs.append(pd.concat([rxloc,RX.iloc [:,i]],axis = 1))

我在这里使用适当的循环时遇到了麻烦,再次,我想将数据框2的一列添加到列表all_dfs中的每个数据框。再次感谢任何帮助。

zhang6396608 回答:加入2个数据框后命名多个熊猫数据帧的方法

您确实可以使用循环将每个数据框附加到列表中:

all_dfs = []
for i in range(len(list(RX))):
    all_dfs.append(pd.concat([rxloc,RX.iloc[:,i]],axis=1))

列表all_dfs中的每个值都是不同的数据框。此外,all_dfs中数据框的索引值将与RX中列的位置匹配(以防将来需要进行某种将来的引用)。另外,如果有名称相同的列,我将使用range(len())而不是简单地使用list(RX)

,

u可以使用字典理解

all_data ={df{}.format(x):pd.concat([rxloc,x]],axis=1) for x in range(len(RX.columns))}
本文链接:https://www.f2er.com/2790943.html

大家都在问