gpt4 book ai didi

python - 将 Pandas 表的每一行转换为列表并添加到表中

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

我想将每一行转换成一个列表并作为新列插入。例如,我从下表开始:

   0  1  2  3  4
0 0 8 3 2 5
1 1 1 2 2 4
2 0 8 9 6 4
3 2 7 6 1 9
4 8 9 1 5 6

并希望得到:

   0  1  2  3  4  test
0 0 8 3 2 5 [0, 8, 3, 2, 5]
1 1 1 2 2 4 [1, 1, 2, 2, 4]
2 0 8 9 6 4 [0, 8, 9, 6, 4]
3 2 7 6 1 9 [2, 7, 6, 1, 9]
4 8 9 1 5 6 [8, 9, 1, 5, 6]

这是我的代码片段,我希望它能实现这一点,但它没有。

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)))
df['list'] = df.apply(lambda x: x.tolist(), axis=1)
print(df)

最佳答案

您可以使用:

In [127]: df['test'] = df.values.tolist()

In [128]: df
Out[128]:
0 1 2 3 4 test
0 0 8 3 2 5 [0, 8, 3, 2, 5]
1 1 1 2 2 4 [1, 1, 2, 2, 4]
2 0 8 9 6 4 [0, 8, 9, 6, 4]
3 2 7 6 1 9 [2, 7, 6, 1, 9]
4 8 9 1 5 6 [8, 9, 1, 5, 6]

关于python - 将 Pandas 表的每一行转换为列表并添加到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50347027/

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