本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

Pandas不同结构DataFrame如何整列复制?

网络教程 app 1℃

Pandas不同结构DataFrame如何整列复制

pandas不同结构的dataframe整列复制

对于具有不同结构的pandas dataframe,若要将其中一列复制到另一dataframe的特定列下,可以遵循以下步骤:

1. 将目标列与数据进行合并

使用pd.concat()函数将要复制的列与其他数据合并。例如,要将df2中的d列添加到df1中的a列下方,可以执行以下操作:

new_a = pd.concat([df1[‘a’], df2[‘d’]], ignore_index=true)

2. 重置dataframe索引

为了确保dataframe中的行数与合并后的数据一致,需要使用reindex()函数重置df1的索引。

df1 = df1.reindex(range(df2.shape[0] + df1.shape[0]))

3. 赋值复制的列

最后,使用=运算符将合并后的列赋值给df1中的相应列。

df1[‘a’] = new_a

这样,df1的a列就添加了df2中的d列,两个dataframe的结构也保持一致。

示例代码:

import pandas as pd# 初始化dataframedf1 = pd.dataframe({ ‘a’: range(4), ‘b’: range(4), ‘c’: range(4), ‘d’: range(4)})df2 = pd.dataframe({ ‘d’: [11, 22, 33], ‘e’: [‘aa’, ‘bb’, ‘cc’]})# 合并列new_a = pd.concat([df1[‘a’], df2[‘d’], df2[‘e’]], ignore_index=true)# 重置索引df1 = df1.reindex(range(df2.shape[0] + df1.shape[0]))# 赋值复制的列df1[‘a’] = new_aprint(df1)

执行后的输出为:

A B C D E0 0 1 0 0 aa1 1 1 1 bb2 3 cc3 3 0 3 3 NaN4 0 1 4 4 NaN

以上就是Pandas不同结构DataFrame如何整列复制?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » Pandas不同结构DataFrame如何整列复制?

喜欢 (0)