gpt4 book ai didi

python - Pandas concat 具有不同的索引

转载 作者:太空狗 更新时间:2023-10-30 02:08:27 27 4
gpt4 key购买 nike

我想连接三个数据框,但它们都有不同的索引。所有三个索引都具有相同的长度。我的第一个 df 看起来像这样:

Index    Time_start    Time_end    duration    value
0 5 10 5 1.0
1 10 16 6 NaN
...
39 50 53 3 NaN

第二个 df 看起来像这样:

Index    Time_start    Time_end    duration    value
40 5 10 5 2.0
42 10 16 6 NaN
...
79 50 53 3 NaN

第三个看起来完全一样,但 Index = [80..119]但是time_start、Time_end和duration是完全一样的。值不同。

我想连接值列,使其看起来像这样

Index    Time_start    Time_end    duration    value1    value2 value3
1 5 10 5 1.0 2 3
2 10 16 6 NaN NaN NaN
...
39 50 53 3 NaN NaN NaN

到目前为止我试过了

pd.concat([df1, df2.value, ms3.value], axis=1, join_axes = [df1.index])

但是索引不一样,所以不行。我知道我可以先尝试

df2.reset_index(drop=True)

然后进行 concat,这很有效,但我相信还有更好的方法。

最佳答案

dfs = [df1, df2]
cols = ['Time_start', 'Time_end', 'duration']
keys = ['value1', 'value2']
pd.concat(
[df.set_index(cols).value for df in dfs],
axis=1, keys=keys)

value1 value2
Time_start Time_end duration
5 10 5 1.0 2.0
10 16 6 NaN NaN
50 53 3 NaN NaN

关于python - Pandas concat 具有不同的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43318515/

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