【问题标题】:Convert list of numpy arrays into pandas series of one element将numpy数组列表转换为一个元素的pandas系列
【发布时间】:2020-11-07 13:10:45
【问题描述】:

我有一个带有单行和一组特定列的 pandas 数据框。我想添加一个新列,其中包含一个单元格,其中包含 K 个 numpy 数组的列表。我通过以下代码片段获得了一系列K数组,但它没有做我想要的。

pd.Series([v for v in new_column])

我该怎么做? "new_column" 是 K 个 numpy 数组的列表。

更新 1:这是 new_column

new_column = [array([1,2,3]),array([4,5,6]),...]

我会得到以下系列(pycharm调试器变量样式):

new_column = {Series(1,)}(0,[array(1,2,3), array(4,5,6),...])

【问题讨论】:

  • 你能告诉我们样本数据和预期输出吗
  • 好的,我更新我的问题

标签: python arrays pandas numpy series


【解决方案1】:

试试这个:你首先创建一个dtype为'object'的空pandas.Series,然后使用.at方法修改第一个位置(索引0)的值。

new_column = [np.array([1,2,3]), np.array([4,5,6]), np.array([7,8,9])]

s = pd.Series(dtype='object')
s.at[0] = new_column

s
# 0    [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# dtype: object

【讨论】:

    猜你喜欢
    • 2022-10-15
    • 2019-05-05
    • 2019-04-21
    • 1970-01-01
    • 2021-05-24
    • 2019-08-21
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多