2024-04-29 20:09:46 发布
网友
我有两个dataframe,它们几乎没有列comman,而且很少列是不同的。每个数据帧只有一行,并且包含关于不同运行的信息。那么我如何组合才能创建一个包含两行的数据帧呢
例:
df: a b c 0 1 2 3 df: a y c 0 4 5 6
这只是两个数据帧的示例,但我将针对每一行的多个数据帧进行此操作
IIUC,您希望合并dfs,并希望在某种排序列表中将值保存在一起,为此,您可以执行以下操作:
pd.concat([df,df2]).reset_index().groupby('index').agg(list).reset_index(drop=True)
a b c y 0 [1, 4] [2.0, nan] [3, 6] [nan, 5.0]
或者,如果您只想将它们组合起来,pd.concat就可以了
pd.concat
pd.concat([df,df2]).reset_index(drop=True)
a b c y 0 1 2.0 3 NaN 1 4 NaN 6 5.0
IIUC,您希望合并dfs,并希望在某种排序列表中将值保存在一起,为此,您可以执行以下操作:
或者,如果您只想将它们组合起来,
pd.concat
就可以了相关问题 更多 >
编程相关推荐