我正在尝试将数据帧列转换为数组。例如,我有一个如下所示的数据框:
Total Price Carrier
2 3 C
1 5 D
我想将列转换为数组,如下所示:[[2, 1], [3,5], ['C','D]]
我不想要列名称。
我尝试过这样做:
df["all"] = 1
df.groupby("all")[["Total","Price", "Carrier"]].apply(list)
但是,我得到类似这样的内容 ["Total", "Price", "Carrier"]
并且是一个对象而不是数组。如何将所有列转换为数组?
最佳答案
使用df.values
而不是apply
:
>>> df.values.T.tolist()
[[2, 1], [3, 5], ['C', 'D']]
关于python - 将数据框列转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51992912/