如何将两个单独的单元格合并为 Pandas 中的单个组合值

How to merge two individuals cells into a singular combined value in Pandas

我有一个程序需要将两个单元格合并成一个单元格。输入的 .csv 文件如下所示

12 00 0E 00 57 23
57 23 02 23 57 0A
2D 16 0C 5A 2D 16

这是我所拥有的输入文件的一小段摘录。我目前正在尝试创建一个新列,其中的值为

0012
000E
2357
2357
2302
0A57
162D
5A0C
162D

即第二个值先于第一个值,合并后继续向下输入文件,向左向下。我对 Pandas 不是很熟悉,希望有人对解决方案有任何想法。谢谢

您可以使用底层的 numpy 数组和 reshape:

import io

t = '''12 00 0E 00 57 23
57 23 02 23 57 0A
2D 16 0C 5A 2D 16'''

# using io here for the example but use a file in the real use case
df = pd.read_csv(io.StringIO(t), sep=' ', header=None, dtype=str)

x,y = df.shape

(pd.DataFrame(df.values.reshape(x*y//2, 2)[:, ::-1])
   .apply(''.join, axis=1)
)

输出:

0    0012
1    000E
2    2357
3    2357
4    2302
5    0A57
6    162D
7    5A0C
8    162D
dtype: object