【发布时间】:2019-02-25 19:13:45
【问题描述】:
我们有一个数据框,其中一列的元素是列表(讨论不是关于是否应该这样做)。一个简单的例子如下:
df = pd.DataFrame([[12,[123,234,234]], [14,[124,25,235]], [16,[1267,267,2345]]], columns = ['A', 'B'])
获得:
这里的目标是将列 B 转换为 numpy 数组,如下所示:
如果我要求 pandas 将列转换为数组:
df['B'].values
返回一个list数组,和上面的不一样:
array([list([123, 234, 234]), list([124, 25, 235]),
list([1267, 267, 2345])], dtype=object)
我们如何解决这个问题?
【问题讨论】: