gpt4 book ai didi

python - 作为新列附加到 Pandas 中的 DataFrame

转载 作者:行者123 更新时间:2023-12-04 19:03:12 25 4
gpt4 key购买 nike

我有两个具有相同索引的 DataFrame,并希望将第二个附加到第一个。可以说我有:

df1 = pd.DataFrame([1,2,3], index = [2,3,4])
df2 = pd.DataFrame([3,5,3], index = [2,3,4])
df1 = df1.append(df2)

返回
   0
2 1
3 2
4 3
2 3
3 5
4 3

但我希望它附加一个索引匹配的新列:
2  1  3
3 2 5
4 3 3

有没有办法做到这一点?

最佳答案

使用 concat并传递参数 axis=1按列连接 dfs 列表:

In [3]:

df1 = pd.DataFrame([1,2,3], index = [2,3,4])
df2 = pd.DataFrame([3,5,3], index = [2,3,4])
pd.concat([df1,df2], axis=1)
Out[3]:
0 0
2 1 3
3 2 5
4 3 3

您也可以使用 join但您必须先重命名该列:
In [6]:

df1.join(df2.rename(columns={0:'x'}))
Out[6]:
0 x
2 1 3
3 2 5
4 3 3

merge指定您希望匹配索引:
In [8]:

df1.merge(df2.rename(columns={0:'x'}), left_index=True, right_index=True )
Out[8]:
0 x
2 1 3
3 2 5
4 3 3

关于python - 作为新列附加到 Pandas 中的 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31862644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com