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

时间:2021-05-11 15:39:34

标签: python excel pandas

我有一个由两列组成的 Excel 文件:last_namefirst_name。该列表按多年经验排序。我想创建一个新的 Excel 文件(或文本文件),将名称一一打印出来。

Last       First
Smith      Joe
Jones      Mary
Johnson    Ken 
etc

并将其转换为

Smith      Joe           Jones       Mary
Johnson    Ken           etc.

在与上面的名称相同的行上有效地打印所有其他名称。

我已经达到了可以将名称打印到一组列中的程度,但我无法将所有其他名称移动到相邻的列中。

谢谢

1 个答案:

答案 0 :(得分:1)

尝试:

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