【问题标题】:Adding Zero Arrays to Pandas Dataframe向 Pandas 数据框添加零数组
【发布时间】:2017-11-16 22:36:19
【问题描述】:

如果形状小于 (3,),我正在寻找将 [0,0] 数组添加到“Mar”列的代码

示例数据框可视化:

 df:
  account        Jan      Feb          Mar
Jones LLC  |     150   |   200    | [.332, .326], [.058, .138]
Alpha Co   |     200   |   210    | [[.234, .246], [.234, .395], [.013, .592]]
Blue Inc   |     50    |   90     | [[.084, .23], [.745, .923]]

再次:我正在寻找将 [0,0] 数组添加到“Mar”列的代码,以便修改任何形状小于 (3,x) 的行,从而生成以下 df

 df:
  account        Jan      Feb          Mar
Jones LLC  |     150   |   200    | [.332, .326], [.058, .138], [0, 0]
Alpha Co   |     200   |   210    | [[.234, .246], [.234, .395],[.013, .592] 
Blue Inc   |     50    |   90     | [[.084, .23], [.745, .923], [0, 0]

创建示例数据框的代码:

Sample = [{'account': 'Jones LLC', 'Jan': 150, 'Feb': 200, 'Mar': [[.332, .326], [.058, .138]]},
     {'account': 'Alpha Co',  'Jan': 200, 'Feb': 210, 'Mar': [[.234, .246], [.234, .395], [.013, .592]]},
     {'account': 'Blue Inc',  'Jan': 50,  'Feb': 90,  'Mar': [[.084, .23], [.745, .923]]}]
df = pd.DataFrame(Sample)

【问题讨论】:

    标签: arrays python-2.7 pandas numpy dataframe


    【解决方案1】:

    您可以添加额外的值,

    df['Mar'] = df['Mar']+[[0, 0], [0, 0], [0, 0]]
    

    然后使用here 中的方法对其进行修剪。

    【讨论】:

    • 非常感谢。好点子。不完全是pythonic,但它可以工作
    猜你喜欢
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2019-11-07
    • 2015-05-25
    • 2013-12-13
    相关资源
    最近更新 更多