gpt4 book ai didi

python - 如何连接同一数据帧中的 2 列,但从第 1 列获取行 a 到 d,从第 2 列获取 m 到 p?

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:48 24 4
gpt4 key购买 nike

我尝试了多种方法,但到目前为止我还没有得到结果。

我想要获取 Col_C,它是 Col_A(索引 0 到 5 的行)和 Col_B(索引 6 的行)的组合至 10)

Index   Col_A   Col_B   Col_C
0 1 2 1
1 1 3 1
2 1 6 1
3 1 3 1
4 1 9 1
5 1 3 1
6 1 2 2
7 1 4 4
8 1 6 6
9 1 7 7
10 1 1 1

我尝试过这样的事情:

df['Col_A'] = pd.concat(df['Col_A'].iloc[0:5], df['Col_B'].iloc[5:10])

我收到错误:

TypeError: first argument must be an iterable of pandas objects, you passed an object of type "Series"

最佳答案

给定一个 df:

    Col_A  Col_B  Col_C
0 1 2 3
1 1 2 3
2 1 2 3
3 1 2 3
4 1 2 3
5 1 2 3
6 1 2 3
7 1 2 3
8 1 2 3
9 1 2 3
10 1 2 3

做:

df['Col_C'] = pd.concat((df['Col_A'].iloc[:6], df['Col_B'].iloc[6:]))

输出:

    Col_A  Col_B  Col_C
0 1 2 1
1 1 2 1
2 1 2 1
3 1 2 1
4 1 2 1
5 1 2 1
6 1 2 2
7 1 2 2
8 1 2 2
9 1 2 2
10 1 2 2

关于python - 如何连接同一数据帧中的 2 列,但从第 1 列获取行 a 到 d,从第 2 列获取 m 到 p?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54635582/

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