gpt4 book ai didi

python - 在python中组合由一个系列分隔的两个文本

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:13 25 4
gpt4 key购买 nike

我正在尝试组合奇数列的文本和偶数列的文本。

样本系列

   column
0 a
1 b
2 c
3 d

我想要这个输出

   column
0 ab
1 cd

我试过了

new_df['new'] = df['column'][::2].map(str) + df['column'][1::2]

但它返回

   new
0 NaN
1 NaN
2 NaN
3 NaN
4 NaN

谁能帮帮我?

最佳答案

你可以通过reshape底层的numpy数组来做到这一点,从中构造一个新的df,然后应用一个str 加入:

In[14]:
pd.DataFrame(df['column'].values.reshape((2,-1))).apply(''.join, axis=1)

Out[14]:
0 ab
1 cd
dtype: object

稍微更晦涩的是,在 reshape 之后是按行sum,这将连接字符串:

In[15]:
pd.DataFrame(df['column'].values.reshape((2,-1))).sum(axis=1)

Out[15]:
0 ab
1 cd
dtype: object

关于python - 在python中组合由一个系列分隔的两个文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52421932/

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