Python 使用Pandas将2列名称转换为4列名称

Python 使用Pandas将2列名称转换为4列名称,python,excel,pandas,Python,Excel,Pandas,我有一个Excel文件,它由两列组成:last\u name,first\u name。这份名单是按工作年限排序的。我想创建一个新的Excel文件(或文本文件),将名称逐两打印 Last First 史密斯·乔 琼斯·玛丽 约翰逊·肯 等 并将其转换为 史密斯·乔·琼斯·玛丽 约翰逊·肯等。 有效地在与上面名称相同的行上打印其他名称 我已经到了可以将名称打印到一组列中的地步,但是我不能将其他所有名称移动到相邻的列中 谢谢试试: result = pd.concat([df.iloc[::2]

我有一个Excel文件,它由两列组成:
last\u name
first\u name
。这份名单是按工作年限排序的。我想创建一个新的Excel文件(或文本文件),将名称逐两打印

Last First
史密斯·乔
琼斯·玛丽
约翰逊·肯
等
并将其转换为

史密斯·乔·琼斯·玛丽 约翰逊·肯等。 有效地在与上面名称相同的行上打印其他名称

我已经到了可以将名称打印到一组列中的地步,但是我不能将其他所有名称移动到相邻的列中

谢谢

试试:

result = pd.concat([df.iloc[::2].reset_index(drop=True),
           df.iloc[1::2].reset_index(drop=True)], 1)
输出:

      Last First   Last First
0    Smith   Joe  Jones  Mary
1  Johnson   Ken    etc  None

你能添加到目前为止你所拥有的代码吗?看起来你已经差不多做到了,只需要一些修改。这能回答你的问题吗?是的,我的问题已经回答了。谢谢,谢谢你的回答。这彻底解决了我的问题。